models

package
v0.0.0-...-1a421b7 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuctionTable          = "auctions"
	CompletedAuctionTable = "completed-auctions"
	AuctionTime           = time.Second * 30
)
View Source
const AssetsTable = "assets"
View Source
const BalanceTable = "balances"
View Source
const PlayerTable = "players"
View Source
const PortfolioTable = "portfolios"

Variables

View Source
var (
	ErrPriceCannotBeLowerStartingPrice = errors.New("price cannot be lower than the starting price")
	ErrPriceCannotBeLowerStartingBid   = errors.New("price cannot be lower than the starting bid")
	ErrBidNotUnique                    = errors.New("your bid is not unique")
)
View Source
var (
	ErrInsufficientFundsBalance = errors.New("ErrInsufficientFundsBalance")
)

Functions

This section is empty.

Types

type AssetRequest

type AssetRequest struct {
	Asset *core.Asset
}

AssetRequest asset request model

func (*AssetRequest) Add

func (req *AssetRequest) Add() (item *core.Asset, err error)

Add by id

func (*AssetRequest) Delete

func (req *AssetRequest) Delete(id []byte) (err error)

Delete by id

func (*AssetRequest) Get

func (req *AssetRequest) Get(id []byte) (item *core.Asset, err error)

Get by id

func (*AssetRequest) List

func (req *AssetRequest) List() (items []core.Asset, err error)

List items

func (*AssetRequest) Random

func (req *AssetRequest) Random() (newAsset *core.Asset, err error)

Random create random asset

func (*AssetRequest) Update

func (req *AssetRequest) Update(id []byte) (item *core.Asset, err error)

Update by id

type AuctionRequest

type AuctionRequest struct {
	Auction *core.Auction
}

func (*AuctionRequest) Add

func (auc *AuctionRequest) Add() (item *core.Auction, err error)

Add by id

func (*AuctionRequest) Delete

func (auc *AuctionRequest) Delete(id []byte) (err error)

Delete by id

func (*AuctionRequest) Get

func (auc *AuctionRequest) Get(id []byte) (item *core.Auction, err error)

Get by id

func (*AuctionRequest) List

func (auc *AuctionRequest) List() (items []core.Auction, err error)

List items

func (*AuctionRequest) New

func (auc *AuctionRequest) New(assetId string, step float64) (item *core.Auction, err error)

New create new auction

func (*AuctionRequest) Update

func (auc *AuctionRequest) Update(id []byte) (item *core.Auction, err error)

Update by id

type BalanceRequest

type BalanceRequest struct {
	Balance *core.Balance
}

BalanceRequest - модель для взаимодействия с БД. Balance - ссылка на общий баланс игрока.

func (*BalanceRequest) Add

func (req *BalanceRequest) Add() (item *core.Balance, err error)

Add by id

func (*BalanceRequest) Delete

func (req *BalanceRequest) Delete(id []byte) (err error)

Delete by id

func (*BalanceRequest) Exists

func (req *BalanceRequest) Exists(id []byte) (exist bool, err error)

Exists by id

func (*BalanceRequest) Get

func (req *BalanceRequest) Get(id []byte) (item *core.Balance, err error)

Get by id

func (*BalanceRequest) GetMoneyFromPersonalAccount

func (req *BalanceRequest) GetMoneyFromPersonalAccount(id []byte, money float64) (err error, _ float64)

GetMoneyFromPersonalAccount - функция для вывода n-ого значения из кошелька игрока.

func (*BalanceRequest) GetMoneyFromReserveAccount

func (req *BalanceRequest) GetMoneyFromReserveAccount(money float64) (err error, _ float64)

GetMoneyFromReserveAccount - функция для вывода n-ого значения из резервного счета.

func (*BalanceRequest) GetPersonalAccount

func (req *BalanceRequest) GetPersonalAccount(id []byte) (err error, money float64)

GetPersonalAccount - функция для получения информации о всей сумме личного счета.

func (*BalanceRequest) GetReserveAccount

func (req *BalanceRequest) GetReserveAccount() (err error, money float64)

GetReserveAccount - функция для получения информации о всей сумме резервного счета.

func (*BalanceRequest) List

func (req *BalanceRequest) List() (items []core.Balance, err error)

List items

func (*BalanceRequest) PutMoneyToReserveAccount

func (req *BalanceRequest) PutMoneyToReserveAccount(money float64) (err error, _ float64)

PutMoneyToReserveAccount - функция для внесения n-ого значения средств на резервный счет игрока.

func (*BalanceRequest) Update

func (req *BalanceRequest) Update(id []byte) (item *core.Balance, err error)

Update by id

type BidRequest

type BidRequest struct {
	AuctionId string    `json:"auctionId"`
	Amount    *core.Bid `json:"amount"`
}

func (*BidRequest) Add

func (bidReq *BidRequest) Add() (item *core.Bid, err error)

Add by id

func (*BidRequest) Bid

func (bidReq *BidRequest) Bid(userId string, bid float64) (item *core.Bid, err error)

Bid auction bid

func (*BidRequest) Exist

func (bidReq *BidRequest) Exist(userId []byte) (exist bool, err error)

func (*BidRequest) Get

func (bidReq *BidRequest) Get(userId string) (item *core.Bid, err error)

Get bid by userId

func (*BidRequest) GetBids

func (bidReq *BidRequest) GetBids() (items []core.Bid, err error)

GetBids get all bids by auction

type PlayerRequest

type PlayerRequest struct {
	Player *core.Player
}

PlayerRequest - модель пользователей для взаимодействия с БД. Player - объект пользователя.

func (*PlayerRequest) Add

func (req *PlayerRequest) Add() (item *core.Player, err error)

Add by id

func (*PlayerRequest) BuyActive

func (req *PlayerRequest) BuyActive(activeId []byte)

func (*PlayerRequest) Delete

func (req *PlayerRequest) Delete(id []byte) (err error)

Delete by id

func (*PlayerRequest) Get

func (req *PlayerRequest) Get(id []byte) (item *core.Player, err error)

Get by id

func (*PlayerRequest) List

func (req *PlayerRequest) List() (items []core.Player, err error)

List items

func (*PlayerRequest) PutMoney

func (req *PlayerRequest) PutMoney(money float64) (balance *core.Balance, err error)

PutMoney - функция для внесения n-ого значения средств на личный счет игрока.

func (*PlayerRequest) Update

func (req *PlayerRequest) Update(id []byte) (item *core.Player, err error)

Update by id

type PortfolioRequest

type PortfolioRequest struct {
	Portfolio *core.Portfolio
}

func (*PortfolioRequest) BuyAsset

func (req *PortfolioRequest) BuyAsset(asset core.Asset) (item *core.Portfolio, err error)

BuyAsset buy asset

func (*PortfolioRequest) GetAssets

func (req *PortfolioRequest) GetAssets() (items []core.Asset, err error)

GetAssets get list assets from portfolio

Jump to

Keyboard shortcuts

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