auctions

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2025 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

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) Bid

func (am *AuctionManager) Bid(userId int, bid int) error

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

func (am *AuctionManager) StartAuction(item items.Item, userId int, minimumBid int, durationSeconds int, anon bool) bool

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.

type PastAuctionItem

type PastAuctionItem struct {
	ItemName   string
	WinningBid int
	Anonymous  bool
	SellerName string
	BuyerName  string
	EndTime    time.Time
}

Jump to

Keyboard shortcuts

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