Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Storage ¶
type Storage interface { // User GetUserByID(int64) (models.User, *errors.Error) GetUserByEmail(string) (models.User, *errors.Error) CreateUser(models.User) *errors.Error UpdateUserStatus(int64, string) *errors.Error GetRefereesSince(userID, id, limit int64) ([]models.User, *errors.Error) GetRefereesUntil(userID, id, limit int64) ([]models.User, *errors.Error) GetWithdrawableUsers() ([]models.User, *errors.Error) // AuthToken GetAuthToken(string) (models.AuthToken, *errors.Error) CreateAuthToken(models.AuthToken) *errors.Error DeleteAuthToken(string) *errors.Error // Session GetSessionByToken(string) (models.Session, *errors.Error) UpsertSession(models.Session) *errors.Error // TotalReward IncrementTotalReward(time.Time, int64) *errors.Error GetLatestTotalReward() (models.TotalReward, *errors.Error) // RewardRate GetRewardRatesByType(string) ([]models.RewardRate, *errors.Error) // Config GetLatestConfig() (models.Config, *errors.Error) // Income CreateRewardIncome(models.Income, time.Time) *errors.Error GetRewardIncomesSince(userID int64, since time.Time, limit int64) ([]models.Income, *errors.Error) GetRewardIncomesUntil(userID int64, until time.Time, limit int64) ([]models.Income, *errors.Error) // Withdrawal CreateWithdrawal(models.Withdrawal) *errors.Error GetWithdrawalsSince(userID int64, since time.Time, limit int64) ([]models.Withdrawal, *errors.Error) GetWithdrawalsUntil(userID int64, until time.Time, limit int64) ([]models.Withdrawal, *errors.Error) }
Storage defines interface that one should implement
Click to show internal directories.
Click to hide internal directories.