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.