Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DBUser ¶
type DBUser struct {
UserID string `json:"user_id"`
UserExternalID string `json:"user_external_id"`
LFEmail string `json:"lf_email"`
Admin bool `json:"admin"`
LFUsername string `json:"lf_username"`
DateCreated string `json:"date_created"`
DateModified string `json:"date_modified"`
UserName string `json:"user_name"`
Version string `json:"version"`
UserEmails []string `json:"user_emails"`
UserGithubID string `json:"user_github_id"`
UserCompanyID string `json:"user_company_id"`
UserGithubUsername string `json:"user_github_username"`
Note string `json:"note"`
}
DBUser data model
type Service ¶
type Service interface {
CreateUser(user *models.User) (*models.User, error)
Save(user *models.UserUpdate) (*models.User, error)
Delete(userID string) error
GetUser(userID string) (*models.User, error)
GetUserByUserName(userName string, fullMatch bool) (*models.User, error)
SearchUsers(field string, searchTerm string, fullMatch bool) (*models.Users, error)
}
Service interface for users
func NewService ¶
func NewService(repo UserRepository) Service
NewService creates a new whitelist service
type UserRepository ¶ added in v1.0.13
type UserRepository interface {
CreateUser(user *models.User) (*models.User, error)
Save(user *models.UserUpdate) (*models.User, error)
Delete(userID string) error
GetUser(userID string) (*models.User, error)
GetUserByUserName(userName string, fullMatch bool) (*models.User, error)
SearchUsers(searchField string, searchTerm string, fullMatch bool) (*models.Users, error)
}
UserRepository interface defines the functions for the users repository
func NewRepository ¶
func NewRepository(awsSession *session.Session, stage string) UserRepository
NewRepository creates a new instance of the whitelist service
Click to show internal directories.
Click to hide internal directories.