Documentation ¶
Index ¶
- Variables
- func GetInstance() *sql.DB
- func InitDB(DSN string) error
- type GameStorage
- func (s *GameStorage) AddUpgrade(upgrade *models.Upgrade) error
- func (s *GameStorage) BuyUpgrade(userId int, upgradeId int) (err error)
- func (s *GameStorage) GetAllAvalibale(score int) ([]models.Upgrade, error)
- func (s *GameStorage) GetAllUpgrades() ([]models.Upgrade, error)
- func (s *GameStorage) GetUpgradeById(upgradeID int) (upgrade models.Upgrade, err error)
- type GameStorageI
- type UserStorage
- func (s *UserStorage) Add(user *models.User) error
- func (s *UserStorage) CheckExists(user models.User) (usernameExist bool, emailExist bool, err error)
- func (s *UserStorage) GetAll() (users []models.User, err error)
- func (s *UserStorage) GetAllWithOptions(limit int, offset int) ([]models.User, error)
- func (s *UserStorage) GetByEmail(email string) (user models.User, has bool, err error)
- func (s *UserStorage) GetByID(uid int) (user models.User, has bool, err error)
- func (s *UserStorage) GetByUsername(username string) (user models.User, has bool, err error)
- func (s *UserStorage) Login(username string, password string) (models.User, error)
- func (s *UserStorage) UpdateEmail(id int, newEmail string) error
- func (s *UserStorage) UpdatePassword(id int, newPassword string) error
- func (s *UserStorage) UpdateScore(id int, newScore int) error
- func (s *UserStorage) UpdateUsername(id int, newUsername string) error
- type UserStorageI
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotFound = errors.New("Username not found") ErrIncorrectPassword = errors.New("Incorrect password") )
View Source
var ErrNeedMoreGold = "Need more gold!"
Functions ¶
func GetInstance ¶
Types ¶
type GameStorage ¶
func GetGameStorage ¶
func GetGameStorage() *GameStorage
func (*GameStorage) AddUpgrade ¶
func (s *GameStorage) AddUpgrade(upgrade *models.Upgrade) error
func (*GameStorage) BuyUpgrade ¶
func (s *GameStorage) BuyUpgrade(userId int, upgradeId int) (err error)
func (*GameStorage) GetAllAvalibale ¶
func (s *GameStorage) GetAllAvalibale(score int) ([]models.Upgrade, error)
func (*GameStorage) GetAllUpgrades ¶
func (s *GameStorage) GetAllUpgrades() ([]models.Upgrade, error)
func (*GameStorage) GetUpgradeById ¶
func (s *GameStorage) GetUpgradeById(upgradeID int) (upgrade models.Upgrade, err error)
type GameStorageI ¶
type UserStorage ¶
func GetUserStorage ¶
func GetUserStorage() *UserStorage
func (*UserStorage) CheckExists ¶
func (*UserStorage) GetAllWithOptions ¶
func (*UserStorage) GetByEmail ¶
func (*UserStorage) GetByUsername ¶
func (*UserStorage) UpdateEmail ¶
func (s *UserStorage) UpdateEmail(id int, newEmail string) error
func (*UserStorage) UpdatePassword ¶
func (s *UserStorage) UpdatePassword(id int, newPassword string) error
func (*UserStorage) UpdateScore ¶
func (s *UserStorage) UpdateScore(id int, newScore int) error
func (*UserStorage) UpdateUsername ¶
func (s *UserStorage) UpdateUsername(id int, newUsername string) error
type UserStorageI ¶
type UserStorageI interface { Add(*models.User) error GetAll() ([]models.User, error) GetAllWithOptions(limit int, offset int) ([]models.User, error) GetByID(id int) (models.User, bool, error) GetByEmail(email string) (models.User, bool, error) GetByUsername(username string) (models.User, bool, error) UpdateUsername(uid int, newUsername string) error UpdateEmail(uid int, newEmail string) error UpdatePassword(uid int, newEmail string) error UpdateScore(uid int, newScore int) error CheckExists(models.User) (usernameExist bool, emailExist bool, err error) Login(username string, password string) (models.User, error) }
Click to show internal directories.
Click to hide internal directories.