Skip to content
Snippets Groups Projects
Commit d53f3569 authored by Pavel Antonov's avatar Pavel Antonov :asterisk:
Browse files

Merge branch 'feature/PRXS-1676-AddRoleStringMethod' into 'master'

Реализован метод String для ролей в организации

See merge request perxis/perxis-go!213
parents e9ad3e11 1b3df352
No related branches found
No related tags found
No related merge requests found
...@@ -24,12 +24,32 @@ func (r Role) IsPrivileged() bool { ...@@ -24,12 +24,32 @@ func (r Role) IsPrivileged() bool {
} }
func (r Role) Format(s fmt.State, verb rune) { func (r Role) Format(s fmt.State, verb rune) {
s.Write([]byte(r.String()))
}
func (r Role) String() string {
switch r { switch r {
case NotMember:
return "not member"
case RoleMember:
return "member"
case RoleOwner: case RoleOwner:
fmt.Fprint(s, "owner") return "owner"
case RoleAdmin: case RoleAdmin:
fmt.Fprint(s, "admin") return "admin"
case RoleMember: }
fmt.Fprint(s, "member") return fmt.Sprintf("%d", r)
}
func RoleFromString(r string) Role {
switch r {
case RoleMember.String():
return RoleMember
case RoleOwner.String():
return RoleOwner
case RoleAdmin.String():
return RoleAdmin
default:
return NotMember
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment