Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrCreatingGameResult = errors.New("error recording game result")
View Source
var ErrInvalidAmount = errors.New("invalid amount format")
View Source
var ErrInvalidGameStatus = errors.New("invalid game status")
View Source
var ErrInvalidTransactionSource = errors.New("invalid transaction source")
View Source
var ErrInvalidUser = errors.New("invalid user Id")
View Source
var ErrRequestPayload = errors.New("invalid request body")
View Source
var ErrServerInternal = errors.New("internal server error")
View Source
var ErrTransactionIdExists = errors.New("transaction id already exists")
View Source
var ErrUserNegativeBalance = errors.New("negative balance not allowed")
View Source
var ErrUserNotFound = errors.New("user not found")
Functions ¶
This section is empty.
Types ¶
type GameResult ¶
type GameResult struct {
ID int `db:"id"`
UserID uuid.UUID `db:"user_id"`
GameStatus GameStatus `db:"game_status"`
ValidationStatus ValidationStatus `db:"validation_status"`
TransactionSource TransactionSource `db:"transaction_source"`
TransactionID string `db:"transaction_id"`
Amount float64 `db:"amount" `
CreatedAt time.Time `db:"created_at"`
}
func (*GameResult) ShouldBeCanceled ¶
func (dm *GameResult) ShouldBeCanceled() bool
type GameStatus ¶
type GameStatus string
const ( GameStatusWin GameStatus = "win" GameStatusLost GameStatus = "lost" )
func (*GameStatus) Scan ¶
func (e *GameStatus) Scan(value interface{}) error
type TransactionSource ¶
type TransactionSource string
const ( TransactionSourceGame TransactionSource = "game" TransactionSourceServer TransactionSource = "server" TransactionSourcePayment TransactionSource = "payment" )
func ParseTransactionSource ¶
func ParseTransactionSource(value interface{}) *TransactionSource
func (*TransactionSource) Scan ¶
func (e *TransactionSource) Scan(value interface{}) error
type ValidationStatus ¶
type ValidationStatus string
const ( ValidationStatusPending ValidationStatus = "pending" ValidationStatusAccepted ValidationStatus = "accepted" ValidationStatusCanceled ValidationStatus = "canceled" )
func (*ValidationStatus) Scan ¶
func (e *ValidationStatus) Scan(value interface{}) error
Click to show internal directories.
Click to hide internal directories.