app-cloudep-permission-server/pkg/domain/permission/status.go

31 lines
453 B
Go
Raw Normal View History

2025-02-24 01:04:06 +00:00
package permission
type Status int8
const (
Open Status = iota + 1
Close
)
const (
ClosePermission StatusCode = "close"
OpenPermission StatusCode = "open"
2025-02-24 01:04:06 +00:00
)
func (s Status) String() string {
status, ok := statusMap[s]
if ok {
return string(status)
2025-02-24 01:04:06 +00:00
}
return string(ClosePermission)
2025-02-24 01:04:06 +00:00
}
var statusMap = map[Status]StatusCode{
2025-02-24 01:04:06 +00:00
Open: OpenPermission,
Close: ClosePermission,
}
type StatusCode string
type Permissions map[string]StatusCode