Documentation ¶
Index ¶
- Constants
- Variables
- func IsReachedLimitErr(err error) bool
- type IUserStore
- type KVUserStore
- func (us *KVUserStore) AddRole(role string) error
- func (us *KVUserStore) AddUser(user *User) error
- func (us *KVUserStore) CanIncrUsed(id uint64, capacity int64) (bool, error)
- func (us *KVUserStore) DelRole(role string) error
- func (us *KVUserStore) DelUser(id uint64) error
- func (us *KVUserStore) GetUser(id uint64) (*User, error)
- func (us *KVUserStore) GetUserByName(name string) (*User, error)
- func (us *KVUserStore) Init(rootName, rootPwd string) error
- func (us *KVUserStore) IsInited() bool
- func (us *KVUserStore) ListRoles() (map[string]bool, error)
- func (us *KVUserStore) ListUsers() ([]*User, error)
- func (us *KVUserStore) SetInfo(id uint64, user *User) error
- func (us *KVUserStore) SetPwd(id uint64, pwd string) error
- func (us *KVUserStore) SetUsed(id uint64, incr bool, capacity int64) error
- type Quota
- type User
- type UserCfg
Constants ¶
View Source
const ( AdminRole = "admin" UserRole = "user" VisitorRole = "visitor" InitNs = "usersInit" IDsNs = "ids" UsersNs = "users" RoleListNs = "roleList" InitTimeKey = "initTime" VisitorID = uint64(1) VisitorName = "visitor" )
Variables ¶
View Source
var (
ErrReachedLimit = errors.New("reached space limit")
)
Functions ¶
func IsReachedLimitErr ¶
Types ¶
type IUserStore ¶
type IUserStore interface { Init(rootName, rootPwd string) error IsInited() bool AddUser(user *User) error DelUser(id uint64) error GetUser(id uint64) (*User, error) GetUserByName(name string) (*User, error) SetInfo(id uint64, user *User) error CanIncrUsed(id uint64, capacity int64) (bool, error) SetUsed(id uint64, incr bool, capacity int64) error SetPwd(id uint64, pwd string) error ListUsers() ([]*User, error) AddRole(role string) error DelRole(role string) error ListRoles() (map[string]bool, error) }
type KVUserStore ¶
type KVUserStore struct {
// contains filtered or unexported fields
}
func NewKVUserStore ¶
func NewKVUserStore(store kvstore.IKVStore) (*KVUserStore, error)
func (*KVUserStore) AddRole ¶
func (us *KVUserStore) AddRole(role string) error
func (*KVUserStore) AddUser ¶
func (us *KVUserStore) AddUser(user *User) error
func (*KVUserStore) CanIncrUsed ¶
func (us *KVUserStore) CanIncrUsed(id uint64, capacity int64) (bool, error)
func (*KVUserStore) DelRole ¶
func (us *KVUserStore) DelRole(role string) error
func (*KVUserStore) DelUser ¶
func (us *KVUserStore) DelUser(id uint64) error
func (*KVUserStore) GetUserByName ¶
func (us *KVUserStore) GetUserByName(name string) (*User, error)
func (*KVUserStore) Init ¶
func (us *KVUserStore) Init(rootName, rootPwd string) error
func (*KVUserStore) IsInited ¶
func (us *KVUserStore) IsInited() bool
func (*KVUserStore) ListUsers ¶
func (us *KVUserStore) ListUsers() ([]*User, error)
Click to show internal directories.
Click to hide internal directories.