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.