Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Concert ¶
type Concert struct { ID string `json:"id"` Title string `json:"title"` Description string `json:"description"` ImageURL string `json:"imageURL"` Location string `json:"location"` DateTime *int64 `json:"dateTime,omitempty"` Date string `json:"date"` Time string `json:"time"` TotalTickets *uint16 `json:"totalTickets,omitempty"` TicketsSold *uint16 `json:"ticketsSold,omitempty"` AvailableTickets uint16 `json:"availableTickets"` FullPrice float32 `json:"fullPrice"` ConcessionPrice float32 `json:"concessionPrice"` AdditionalRequiredInfo struct { PerTicket []Field `json:"perTicket"` PerPurchase []Field `json:"perPurchase"` } `json:"additionalRequiredInfo"` }
Concert is a model of a concert which contains basic info regarding a concert, taken from dynamoDB
type DatabaseHandler ¶
type DatabaseHandler interface { CreateOrderInTable(order paymentHandler.Order) (err error) GenerateOrderReference(size uint8) (ref string) GetConcertFromTable(concertID string) (concert *Concert, err error) GetConcertsFromTable() (concerts []Concert, err error) GetOrderFromTable(concertId string, ref string) (order *paymentHandler.Order, err error) GetOrdersByOrderReferenceFromTable(ref string) (orders []paymentHandler.Order, err error) ReformatDateTimeAndTickets(concert *Concert) (err error) UpdateOrderInTable(concertID string, reference string, newStatus string) (err error) UpdateTicketsSoldInTable(concertID string, ticketsSold uint16) (err error) }
type ErrConcertDoesNotExist ¶
type ErrConcertDoesNotExist struct {
Message string
}
ErrConcertDoesNotExist is a custom error message to signify the concert with a given ID does not exist
func (ErrConcertDoesNotExist) Error ¶
func (e ErrConcertDoesNotExist) Error() string
type ErrConcertInPast ¶
type ErrConcertInPast struct {
Message string
}
ErrConcertInPast is a custom error message to signify concert is in past and tickets can no longer be purchased for it
func (ErrConcertInPast) Error ¶
func (e ErrConcertInPast) Error() string
type ErrInvalidConcertData ¶
type ErrInvalidConcertData struct {
Message string
}
ErrInvalidConcertData is a custom error message to signify the data from dynamoDB that has been unmarshalled into a struct is incomplete
func (ErrInvalidConcertData) Error ¶
func (e ErrInvalidConcertData) Error() string
Click to show internal directories.
Click to hide internal directories.