Documentation
¶
Index ¶
- type AuctionItem
- type AuctionManager
- func (am *AuctionManager) Bid(userId int, bid int) error
- func (am *AuctionManager) EndAuction()
- func (am *AuctionManager) GetAuctionHistory(totalItems int) []PastAuctionItem
- func (am *AuctionManager) GetCurrentAuction() *AuctionItem
- func (am *AuctionManager) GetLastAuction() PastAuctionItem
- func (am *AuctionManager) StartAuction(item items.Item, userId int, minimumBid int, durationSeconds int, anon bool) bool
- type AuctionUpdate
- type AuctionsModule
- type PastAuctionItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuctionItem ¶
type AuctionItem struct {
ItemData items.Item
SellerUserId int
SellerName string
Anonymous bool
EndTime time.Time
MinimumBid int
HighestBid int
HighestBidUserId int
HighestBidderName string
LastUpdate time.Time
}
func (*AuctionItem) IsEnded ¶
func (a *AuctionItem) IsEnded() bool
type AuctionManager ¶
type AuctionManager struct {
ActiveAuction *AuctionItem `yaml:"ActiveAuction,omitempty"`
PastAuctions []PastAuctionItem `yaml:"PastAuctions,omitempty"`
// contains filtered or unexported fields
}
func (*AuctionManager) EndAuction ¶
func (am *AuctionManager) EndAuction()
func (*AuctionManager) GetAuctionHistory ¶
func (am *AuctionManager) GetAuctionHistory(totalItems int) []PastAuctionItem
func (*AuctionManager) GetCurrentAuction ¶
func (am *AuctionManager) GetCurrentAuction() *AuctionItem
func (*AuctionManager) GetLastAuction ¶
func (am *AuctionManager) GetLastAuction() PastAuctionItem
func (*AuctionManager) StartAuction ¶
type AuctionUpdate ¶
type AuctionUpdate struct {
State string // START, REMINDER, BID, END
ItemName string
ItemDescription string
SellerName string
BuyerName string
BidAmount int
}
func (AuctionUpdate) Data ¶
func (ae AuctionUpdate) Data(name string) any
func (AuctionUpdate) Type ¶
func (ae AuctionUpdate) Type() string
type AuctionsModule ¶
type AuctionsModule struct {
// contains filtered or unexported fields
}
Using a struct gives a way to store longer term data.
Click to show internal directories.
Click to hide internal directories.