2025-02-24 01:04:06 +00:00
|
|
|
package permission
|
|
|
|
|
|
|
|
type Status int8
|
|
|
|
|
|
|
|
const (
|
|
|
|
Open Status = iota + 1
|
|
|
|
Close
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
2025-02-26 08:45:27 +00:00
|
|
|
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 {
|
2025-02-26 08:45:27 +00:00
|
|
|
return string(status)
|
2025-02-24 01:04:06 +00:00
|
|
|
}
|
|
|
|
|
2025-02-26 08:45:27 +00:00
|
|
|
return string(ClosePermission)
|
2025-02-24 01:04:06 +00:00
|
|
|
}
|
|
|
|
|
2025-02-26 08:45:27 +00:00
|
|
|
var statusMap = map[Status]StatusCode{
|
2025-02-24 01:04:06 +00:00
|
|
|
Open: OpenPermission,
|
|
|
|
Close: ClosePermission,
|
|
|
|
}
|
2025-02-26 08:45:27 +00:00
|
|
|
|
|
|
|
type StatusCode string
|
|
|
|
type Permissions map[string]StatusCode
|