Documentation
¶
Index ¶
- Constants
- type DefaultUserService
- func (service DefaultUserService) AddPermission(userName, permission string) error
- func (service DefaultUserService) Authenticate(userName, password, apiKey string) (*User, error)
- func (service DefaultUserService) Create(user User) error
- func (service DefaultUserService) FindAll() ([]*User, error)
- func (service DefaultUserService) FindByUserName(userName string) (*User, error)
- func (service DefaultUserService) GetPermissions(userName string) ([]string, error)
- func (service DefaultUserService) HasPermission(userName, permission string) bool
- func (service DefaultUserService) RemovePermission(userName, permission string) error
- func (service DefaultUserService) Update(user *User) error
- func (service DefaultUserService) Upsert(user User) error
- type User
- type UserAuthError
- type UserMongoRepository
- func (repository UserMongoRepository) AddPermission(userName, permission string) error
- func (repository UserMongoRepository) Create(user User) error
- func (repository UserMongoRepository) FindAll() ([]*User, error)
- func (repository UserMongoRepository) FindByUserName(userName string) (*User, error)
- func (repository UserMongoRepository) GetPermissions(userName string) ([]string, error)
- func (repository UserMongoRepository) RemovePermission(userName, permission string) error
- func (repository UserMongoRepository) Update(user *User) error
- func (repository UserMongoRepository) Upsert(user User) error
- type UserRepository
- type UserService
Constants ¶
View Source
const ErrApiKeyMismatch = UserAuthError("toggles: API key does not match")
View Source
const ErrUserAuthenticationFailed = UserAuthError("toggles: User authentication failed")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultUserService ¶
type DefaultUserService struct {
// contains filtered or unexported fields
}
func (DefaultUserService) AddPermission ¶
func (service DefaultUserService) AddPermission(userName, permission string) error
func (DefaultUserService) Authenticate ¶
func (service DefaultUserService) Authenticate(userName, password, apiKey string) (*User, error)
func (DefaultUserService) Create ¶
func (service DefaultUserService) Create(user User) error
func (DefaultUserService) FindAll ¶
func (service DefaultUserService) FindAll() ([]*User, error)
func (DefaultUserService) FindByUserName ¶
func (service DefaultUserService) FindByUserName(userName string) (*User, error)
func (DefaultUserService) GetPermissions ¶
func (service DefaultUserService) GetPermissions(userName string) ([]string, error)
func (DefaultUserService) HasPermission ¶
func (service DefaultUserService) HasPermission(userName, permission string) bool
func (DefaultUserService) RemovePermission ¶
func (service DefaultUserService) RemovePermission(userName, permission string) error
func (DefaultUserService) Update ¶
func (service DefaultUserService) Update(user *User) error
func (DefaultUserService) Upsert ¶
func (service DefaultUserService) Upsert(user User) error
type User ¶
type User struct {
UserName string
FirstName string
LastName string
Password string
ApiKey string
Permissions []string
}
func (User) ToPrettyStr ¶
type UserAuthError ¶
type UserAuthError string
////////// Errors //////////
func (UserAuthError) Error ¶
func (e UserAuthError) Error() string
type UserMongoRepository ¶
type UserMongoRepository struct {
// contains filtered or unexported fields
}
func (UserMongoRepository) AddPermission ¶
func (repository UserMongoRepository) AddPermission(userName, permission string) error
func (UserMongoRepository) Create ¶
func (repository UserMongoRepository) Create(user User) error
func (UserMongoRepository) FindAll ¶
func (repository UserMongoRepository) FindAll() ([]*User, error)
func (UserMongoRepository) FindByUserName ¶
func (repository UserMongoRepository) FindByUserName(userName string) (*User, error)
func (UserMongoRepository) GetPermissions ¶
func (repository UserMongoRepository) GetPermissions(userName string) ([]string, error)
func (UserMongoRepository) RemovePermission ¶
func (repository UserMongoRepository) RemovePermission(userName, permission string) error
func (UserMongoRepository) Update ¶
func (repository UserMongoRepository) Update(user *User) error
func (UserMongoRepository) Upsert ¶
func (repository UserMongoRepository) Upsert(user User) error
type UserRepository ¶
type UserRepository interface {
FindAll() ([]*User, error)
FindByUserName(userName string) (*User, error)
Create(user User) error
Update(user *User) error
Upsert(user User) error
GetPermissions(userName string) ([]string, error)
AddPermission(userName, permission string) error
RemovePermission(userName, permission string) error
}
func NewUserMongoRepository ¶
func NewUserMongoRepository(host string, port uint) (UserRepository, error)
type UserService ¶
type UserService interface {
FindAll() ([]*User, error)
FindByUserName(userName string) (*User, error)
Create(user User) error
Update(user *User) error
Upsert(user User) error
Authenticate(userName, password, apiKey string) (*User, error)
HasPermission(userName, permission string) bool
GetPermissions(userName string) ([]string, error)
AddPermission(userName, permission string) error
RemovePermission(userName, permission string) error
}
func NewUserService ¶
func NewUserService(repository UserRepository, cacheClient storage.CacheClient) UserService
Click to show internal directories.
Click to hide internal directories.