Documentation ¶
Index ¶
- Variables
- type FranchiseModel
- type GameModel
- type UserGamesModel
- func (m *UserGamesModel) ChangeGameProgress(userID, userGameID string, progress *models.UserGameProgress) error
- func (m *UserGamesModel) ChangeGameStatus(userID, userGameID string, status models.Status) error
- func (m *UserGamesModel) DeleteUserGame(userGameID string) error
- func (m *UserGamesModel) GetAvailableGamesFor(userID string) ([]*models.Game, error)
- func (m *UserGamesModel) GetUserGames(userID string) ([]*models.UserGame, error)
- func (m *UserGamesModel) GetUserGamesGrouped(userID string) (map[models.Status][]*models.UserGame, error)
- func (m *UserGamesModel) LinkGameToUser(userID, gameID string, progress *models.UserGameProgress) error
- type UserModel
- func (m *UserModel) AssociateTokenWithUser(userID, token string) error
- func (m *UserModel) Authenticate(email, password string) (*models.User, error)
- func (m *UserModel) GetUserByToken(token string) (*models.User, error)
- func (m *UserModel) Insert(user *models.User) (*models.User, error)
- func (m *UserModel) InvalidateToken(userID, token string) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNameAlreadyExists is the error that is returned, when a game with that name already exists in the database ErrNameAlreadyExists = errors.New("model with that name already exists in the database") // ErrNoRecord is returned when a game with that criteria does not exist in the database ErrNoRecord = errors.New("such model does not exist in the database") )
View Source
var ( // ErrEmailAlreadyExists is returned when a user with the same email already exists in the database ErrEmailAlreadyExists = errors.New("user with the same email already exists") // ErrUsernameAlreadyExists is returned when a user with the same username already exists in the database ErrUsernameAlreadyExists = errors.New("user with the same username already exists") // ErrWrongPassword is returned when the given password does not match the user password ErrWrongPassword = errors.New("the given password does not match the user password") )
Functions ¶
This section is empty.
Types ¶
type FranchiseModel ¶
type GameModel ¶
GameModel wraps an sql.DB connection pool.
func (*GameModel) All ¶
All fetches all games from the database and returns them, or an error if such occurred.
type UserGamesModel ¶
func (*UserGamesModel) ChangeGameProgress ¶
func (m *UserGamesModel) ChangeGameProgress(userID, userGameID string, progress *models.UserGameProgress) error
func (*UserGamesModel) ChangeGameStatus ¶
func (m *UserGamesModel) ChangeGameStatus(userID, userGameID string, status models.Status) error
func (*UserGamesModel) DeleteUserGame ¶
func (m *UserGamesModel) DeleteUserGame(userGameID string) error
func (*UserGamesModel) GetAvailableGamesFor ¶
func (m *UserGamesModel) GetAvailableGamesFor(userID string) ([]*models.Game, error)
func (*UserGamesModel) GetUserGames ¶
func (m *UserGamesModel) GetUserGames(userID string) ([]*models.UserGame, error)
func (*UserGamesModel) GetUserGamesGrouped ¶
func (*UserGamesModel) LinkGameToUser ¶
func (m *UserGamesModel) LinkGameToUser(userID, gameID string, progress *models.UserGameProgress) error
type UserModel ¶
UserModel wraps a DB connection pool.
func (*UserModel) AssociateTokenWithUser ¶
AssociateTokenWithUser associated the given token with the given userID
func (*UserModel) Authenticate ¶
Authenticate authenticates a use with these credentials and returns the user or an error if such occurred.
func (*UserModel) GetUserByToken ¶
GetUserByToken returns the user, associated with the token passed to the method
func (*UserModel) Insert ¶
Insert inserts a new user with the given parameters into the database and return the created user ot an error if such occurred.
func (*UserModel) InvalidateToken ¶
InvalidateToken deleted the token from the database, making it invalid
Click to show internal directories.
Click to hide internal directories.