storage

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2016 License: MIT Imports: 3 Imported by: 2

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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