user

package
v0.0.0-...-4db2772 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 1, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

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 NewUser

func NewUser(userName, password string, permissions []string) (*User, error)

func (User) String

func (u User) String() string

func (User) ToPrettyStr

func (u User) ToPrettyStr() string

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL