Documentation ¶
Index ¶
- func CheckDate(w time.Time) bool
- func DateAddTime(d, h string) time.Time
- func FetchEntities(d time.Time) []byte
- func FetchOffers(d time.Time, t string, sz int) []byte
- func GetAuthCookieName() string
- func GetAuthURL() string
- func GetOffersURL() string
- func GetUserAgent() string
- func NormalizeDate(b string) time.Time
- func NormalizeMeal(s string) string
- func SameDate(a time.Time, b string) bool
- func SetAuthCookieName(n string)
- func SetAuthURL(u string) error
- func SetOffersURL(u string)
- func SetUserAgent(ua string)
- func StringIn(set []string, t string) bool
- func ToInt(t string) int
- type AvailMap
- type Available
- type CurlAvail
- type CurlLocation
- type CurlReturn
- type DiningMap
- func (d DiningMap) AddOffer(id int, avail Available) bool
- func (d DiningMap) CountOffers() int
- func (dst DiningMap) Join(src DiningMap) DiningMap
- func (d DiningMap) LoadOffers(n string)
- func (src DiningMap) Match(q MatchQuery) DiningMap
- func (d DiningMap) OfferExists(id int, t time.Time) bool
- func (d DiningMap) PurgeOffers(pTime time.Duration) int
- func (d DiningMap) SaveOffers(n string)
- type DiningStruct
- func (d DiningStruct) ByIndex(i int) time.Time
- func (d DiningStruct) FindOfferByTime(t time.Time, seats int) int
- func (d DiningStruct) GroupByDate() []time.Time
- func (d DiningStruct) MealsByDate(t time.Time) []string
- func (d DiningStruct) NewOffers(src DiningStruct) bool
- func (d DiningStruct) RestaurantLocation(i int) string
- func (d DiningStruct) RestaurantName() string
- func (d DiningStruct) RestaurantURL() string
- func (d DiningStruct) Seats(i int) int
- func (d DiningStruct) SeatsByMeal(t time.Time, meal string) []int
- func (d DiningStruct) TimesByMealDate(t time.Time, meal string, seats int) []string
- type LocStruct
- type MatchQuery
- type OffersAvail
- type ResStruct
- type Restaurant
- type SingleLocation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DateAddTime ¶
func FetchEntities ¶
func GetAuthCookieName ¶
func GetAuthCookieName() string
func GetAuthURL ¶
func GetAuthURL() string
func GetOffersURL ¶
func GetOffersURL() string
func GetUserAgent ¶
func GetUserAgent() string
func NormalizeDate ¶
func NormalizeMeal ¶
func SetAuthCookieName ¶
func SetAuthCookieName(n string)
Right now only saving need "Auth cookie" in the future it should save all needed cookies as defined int he configfile
func SetAuthURL ¶
func SetOffersURL ¶
func SetOffersURL(u string)
func SetUserAgent ¶
func SetUserAgent(ua string)
Types ¶
type CurlAvail ¶
type CurlAvail struct { HasAvailability bool `json:"hasAvailability"` AvailabilitySearchDate string `json:"availabilitySearchDate"` Location SingleLocation `json:"singleLocation"` }
type CurlLocation ¶
type CurlReturn ¶
type DiningMap ¶
type DiningMap map[int]DiningStruct
func GetOffersJSON ¶
JSON List of offers return a DiningMap
func ParseEntities ¶
func (DiningMap) CountOffers ¶
func (DiningMap) LoadOffers ¶
func (DiningMap) Match ¶
func (src DiningMap) Match(q MatchQuery) DiningMap
func (DiningMap) SaveOffers ¶
type DiningStruct ¶
type DiningStruct struct { Location *Restaurant Offers AvailMap }
func (DiningStruct) ByIndex ¶
func (d DiningStruct) ByIndex(i int) time.Time
Get an offer time by index
func (DiningStruct) FindOfferByTime ¶
func (d DiningStruct) FindOfferByTime(t time.Time, seats int) int
func (DiningStruct) GroupByDate ¶
func (d DiningStruct) GroupByDate() []time.Time
tells you what dates are currently on file
func (DiningStruct) MealsByDate ¶
func (d DiningStruct) MealsByDate(t time.Time) []string
func (DiningStruct) NewOffers ¶
func (d DiningStruct) NewOffers(src DiningStruct) bool
func (DiningStruct) RestaurantLocation ¶
func (d DiningStruct) RestaurantLocation(i int) string
get the restaurant location, park or resort
func (DiningStruct) RestaurantName ¶
func (d DiningStruct) RestaurantName() string
get the restaurant name
func (DiningStruct) RestaurantURL ¶
func (d DiningStruct) RestaurantURL() string
get the restaurant url, the page about the place
func (DiningStruct) SeatsByMeal ¶
func (d DiningStruct) SeatsByMeal(t time.Time, meal string) []int
func (DiningStruct) TimesByMealDate ¶
type MatchQuery ¶
type OffersAvail ¶
type SingleLocation ¶
type SingleLocation struct { Title string `json:"title"` Offers []OffersAvail `json:"offers"` }
Click to show internal directories.
Click to hide internal directories.