internaldatatypes

package
v0.0.0-...-54e2d6a Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2016 License: BSD-3-Clause Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEvent

func NewEvent(event *DeserialisableEvent) *datatypes.Event

NewEvent creates Event from DeserialisableEvent

func NewEvents

func NewEvents(deserialisableEvents []DeserialisableEvent) []datatypes.Event

NewEvents creates multiple Events from multiple DeserialisableEvents

Types

type AppIDParam

type AppIDParam struct {
	AppID string `url:"app_id,omitempty"`
}

AppIDParam to contain appID when there are no other parameters

type ArtistEventSearchQueryParam

type ArtistEventSearchQueryParam struct {
	Date string `url:"date,omitempty"`
}

ArtistEventSearchQueryParam is the parameter for the Artist Events api call Internal types are directly compatible with the api https://www.bandsintown.com/api/1.0/requests#artists-events

func NewArtistEventSearchParam

func NewArtistEventSearchParam(params *[]time.Time) *ArtistEventSearchQueryParam

NewArtistEventSearchParam creates ArtistEventSearchParam from []time.Time

type CustomResponseTime

type CustomResponseTime struct {
	time.Time
}

CustomResponseTime is a time.Time with Json serialisation compatible with the bandsintown api

func (*CustomResponseTime) MarshalJSON

func (ct *CustomResponseTime) MarshalJSON() ([]byte, error)

MarshalJSON converts CustomResponseTime from json

func (*CustomResponseTime) UnmarshalJSON

func (ct *CustomResponseTime) UnmarshalJSON(b []byte) (err error)

UnmarshalJSON converts CustomResponseTime to json

type DeserialisableEvent

type DeserialisableEvent struct {
	ID             int                `json:"id"`
	URL            string             `json:"url"`
	Datetime       CustomResponseTime `json:"datetime"`
	TicketURL      string             `json:"ticket_url"`
	Artists        []datatypes.Artist `json:"artists"`
	Venue          datatypes.Venue    `json:"venue"`
	Status         string             `json:"status"`
	TicketStatus   string             `json:"ticket_status"`
	OnSaleDatetime CustomResponseTime `json:"on_sale_datetime"`
}

DeserialisableEvent in an datatypes.Event.go with CustomDate serialisation

type SerialisableEventOnSaleSoonParams

type SerialisableEventOnSaleSoonParams struct {
	Location string `url:"location,omitempty"`
	Radius   int    `url:"radius,omitempty"`
	AppID    string `url:"app_id,omitempty"`
}

SerialisableEventOnSaleSoonParams is the parameter for the Events On Sale Soon api call Internal types are directly compatible with the api https://www.bandsintown.com/api/1.0/requests#events-on-sale-soon

func NewSerialisableEventOnSaleSoonParams

func NewSerialisableEventOnSaleSoonParams(params *datatypes.EventOnSaleSoonParams, appID string) *SerialisableEventOnSaleSoonParams

NewSerialisableEventOnSaleSoonParams creates SerialisableEventSearchParams from EventSearchParams

type SerialisableEventRecommendedParams

type SerialisableEventRecommendedParams struct {
	SerialisableEventSearchParams
	OnlyRecommendations bool `url:"only_recs,omitempty"`
}

SerialisableEventRecommendedParams is the parameter for the Events Recommmended api call Internal types are directly compatible with the api https://www.bandsintown.com/api/1.0/requests#events-recommended

func NewSerialisableEventRecommendedParams

func NewSerialisableEventRecommendedParams(params *datatypes.EventRecommendedParams, appID string) *SerialisableEventRecommendedParams

NewSerialisableEventRecommendedParams creates SerialisableEventSearchParams from EventSearchParams

type SerialisableEventSearchParams

type SerialisableEventSearchParams struct {
	Artists  []string `url:"artists[],omitempty"`
	Location string   `url:"location,omitempty"`
	Radius   int      `url:"radius,omitempty"`
	Date     string   `url:"date,omitempty"`
	Page     int      `url:"page,omitempty"`
	PerPage  int      `url:"per_page,omitempty"`
	AppID    string   `url:"app_id,omitempty"`
}

SerialisableEventSearchParams is the parameter for the Events Search api call Internal types are directly compatible with the api https://www.bandsintown.com/api/1.0/requests#events-search

func NewSerialisableEventSearchParams

func NewSerialisableEventSearchParams(params *datatypes.EventSearchParams, appID string) *SerialisableEventSearchParams

NewSerialisableEventSearchParams creates SerialisableEventSearchParams from EventSearchParams

type SerialisableVenueSearchParams

type SerialisableVenueSearchParams struct {
	Query    string `url:"query,omitempty"`
	Location string `url:"location,omitempty"`
	Radius   int    `url:"radius,omitempty"`
	Page     int    `url:"page,omitempty"`
	PerPage  int    `url:"per_page,omitempty"`
	AppID    string `url:"app_id,omitempty"`
}

SerialisableVenueSearchParams is the parameter for the Venue Search api call Internal types are directly compatible with the api https://www.bandsintown.com/api/1.0/requests#venues-search

func NewSerialisableVenueSearchParams

func NewSerialisableVenueSearchParams(params *datatypes.VenueSearchParams, appID string) *SerialisableVenueSearchParams

NewSerialisableVenueSearchParams creates SerialisableVenueSearchParams from VenueSearchParams

Jump to

Keyboard shortcuts

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