contracts/user.go

26 lines
450 B
Go
Raw Normal View History

2023-04-12 16:56:55 +08:00
package contracts
type User interface {
// 用户ID
2023-12-05 16:01:42 +08:00
ID() int64
2023-04-12 16:56:55 +08:00
// 用户UUID
Uuid() string
// 用户名称
Username() string
// 用户昵称
Nickname() string
// 用户明细
GetUserInfo() map[string]any
2023-04-12 16:56:55 +08:00
// 用户权限
Roles() []string
// 用户权限检查
HasUserRoles(roles ...string) bool
// 平台
Platform() string
// 是否匿名用户
IsAnonymous() bool
2023-04-12 16:56:55 +08:00
}
// 用户
2023-07-19 14:25:09 +08:00
type GetUser func(uuid, platform string) (User, error)