Documentation ¶
Index ¶
Constants ¶
View Source
const ( IncomeTypeReward = 0 IncomeTypeOfferwall = 1 )
Income Type
View Source
const ( RewardRateTypeLess = "reward-today-less" RewardRateTypeMore = "reward-today-more" )
RewardRateType
View Source
const ( SessionTypeVerifyEmail = "verify-email" SessionTypeResetPassword = "reset-password" )
Session type
View Source
const ( UserStatusBanned = "banned" UserStatusUnverified = "unverified" UserStatusVerified = "verified" )
User status
View Source
const ( WithdrawalStatusPending = 0 WithdrawalStatusProcessing = 1 WithdrawalStatusProcessed = 2 )
WithdrawalStatus
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthToken ¶
type AuthToken struct { ID int64 `db:"id"` UserID int64 `db:"user_id"` AuthToken string `db:"auth_token"` CreatedAt time.Time `db:"created_at"` }
AuthToken model
func (AuthToken) MarshalJSON ¶
MarshalJSON implements json.Marshaler
type Config ¶
type Config struct { ID int64 `db:"id"` TotalRewardThreshold int64 `db:"total_reward_threshold"` RefererRewardRate int64 `db:"referer_reward_rate"` UpdatedAt time.Time `db:"updated_at"` CreatedAt time.Time `db:"created_at"` }
Config model
type Income ¶
type Income struct { ID int64 `db:"id"` UserID int64 `db:"user_id"` RefererID int64 `db:"referer_id"` Type int64 `db:"type"` Income int64 `db:"income"` RefererIncome int64 `db:"referer_income"` CreatedAt time.Time `db:"created_at"` }
Income model
func (Income) MarshalJSON ¶
MarshalJSON implements json.Marshaler interface
type RewardRate ¶
type RewardRate struct { ID int64 `db:"id"` Min int64 `db:"min"` Max int64 `db:"max"` Weight int64 `db:"weight"` Type string `db:"type"` CreatedAt time.Time `db:"created_at"` UpdatedAt time.Time `db:"updated_at"` }
RewardRate model
type Session ¶
type Session struct { ID int64 `db:"id"` UserID int64 `db:"user_id"` Token string `db:"token"` Type string `db:"type"` UpdatedAt time.Time `db:"updated_at"` }
Session model
type TotalReward ¶
type TotalReward struct { ID int64 `db:"id"` Total int64 `db:"total"` CreatedAt time.Time `db:"created_at"` }
TotalReward model
type User ¶
type User struct { ID int64 `db:"id" json:"id,omitempty"` Email string `db:"email" json:"email,omitempty"` Address string `db:"address" json:"address,omitempty"` Status string `db:"status" json:"status,omitempty"` Balance int64 `db:"balance" json:"balance"` MinWithdrawalAmount int64 `db:"min_withdrawal_amount" json:"min_withdrawal_amount"` RewardInterval int64 `db:"reward_interval" json:"reward_interval"` RewardedAt time.Time `db:"rewarded_at" json:"rewarded_at"` RefererID int64 `db:"referer_id" json:"-"` UpdatedAt time.Time `db:"updated_at" json:"-"` CreatedAt time.Time `db:"created_at" json:"created_at"` }
User model
func (User) HasReferer ¶
HasReferer indicates if the user is referred by another user
type WebsocketMessage ¶
type WebsocketMessage struct { UsersOnline int `json:"users_online,omitempty"` LatestIncomes []interface{} `json:"latest_incomes,omitempty"` DeltaIncome interface{} `json:"delta_income,omitempty"` }
WebsocketMessage model
type Withdrawal ¶
type Withdrawal struct { ID int64 `db:"id" json:"id"` UserID int64 `db:"user_id" json:"user_id"` Address string `db:"address" json:"address"` Amount int64 `db:"amount" json:"amount"` Status int64 `db:"status" json:"status"` TransactionID string `db:"transaction_id" json:"tx_id"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` CreatedAt time.Time `db:"created_at" json:"created_at"` }
Withdrawal model
Click to show internal directories.
Click to hide internal directories.