Documentation ¶
Index ¶
- Variables
- type CoinManager
- func (c *CoinManager) GetAmountForTransaction(typ model.CoinTransactionType) (int, error)
- func (c *CoinManager) ProcessTransaction(sourceUserID, recipientUserID, cardID globalid.ID, ...) error
- func (c *CoinManager) ProcessTransactionWithAmount(sourceUserID, recipientUserID, cardID globalid.ID, ...) error
- func (c *CoinManager) SaveTransaction(sourceUserID, recipientUserID, cardID globalid.ID, ...) error
- func (c *CoinManager) ValidateTransaction(sourceUserID, recipientUserID globalid.ID, typ model.CoinTransactionType) error
- func (c *CoinManager) ValidateTransactionWithAmount(sourceUserID, recipientUserID globalid.ID, typ model.CoinTransactionType, ...) error
- type Config
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInsufficientFunds = errors.New("insufficient funds for transaction")
View Source
var ErrNoAmount = errors.New("transaction requiring amount has no amount")
Functions ¶
This section is empty.
Types ¶
type CoinManager ¶
func NewCoinManager ¶
func NewCoinManager(s *store.Store, c *Config) *CoinManager
NewGraphQL returns a new instance of GraphQL.
func (*CoinManager) GetAmountForTransaction ¶
func (c *CoinManager) GetAmountForTransaction(typ model.CoinTransactionType) (int, error)
func (*CoinManager) ProcessTransaction ¶
func (c *CoinManager) ProcessTransaction(sourceUserID, recipientUserID, cardID globalid.ID, typ model.CoinTransactionType) error
func (*CoinManager) ProcessTransactionWithAmount ¶
func (c *CoinManager) ProcessTransactionWithAmount(sourceUserID, recipientUserID, cardID globalid.ID, typ model.CoinTransactionType, amount int) error
func (*CoinManager) SaveTransaction ¶
func (c *CoinManager) SaveTransaction(sourceUserID, recipientUserID, cardID globalid.ID, typ model.CoinTransactionType, amount int) error
func (*CoinManager) ValidateTransaction ¶
func (c *CoinManager) ValidateTransaction(sourceUserID, recipientUserID globalid.ID, typ model.CoinTransactionType) error
func (*CoinManager) ValidateTransactionWithAmount ¶
func (c *CoinManager) ValidateTransactionWithAmount(sourceUserID, recipientUserID globalid.ID, typ model.CoinTransactionType, amount int) error
type Config ¶
type Config struct { InitialBalance int UsedInvite int InviteAccepted int LikeReceived int ReplyReceived int FirstPostActivity int PopularPost int LeaderboardFirst int LeaderboardSecond int LeaderboardThird int LeaderboardTopTen int LeaderboardRanked int BoughtThreadAlias int BoughtPostAlias int BoughtChannel int }
Click to show internal directories.
Click to hide internal directories.