Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NasacortResponse ¶
type NasacortResponse struct {
Response struct {
Status string `json:"status"`
Location string `json:"location"`
Today string `json:"today"`
Tomorrow string `json:"tomorrow"`
AfterTomorrow string `json:"after_tomorrow"`
Day4 string `json:"day_4"`
Source string `json:"source"`
City string `json:"city"`
State string `json:"state"`
Raw string `json:"raw"`
} `json:"response"`
}
NasacortResponse is the native service return format
type NasacortService ¶
type NasacortService struct{}
NasacortService is a pollen service for Zyrtec formatted data
func (NasacortService) GetPollenReport ¶
func (s NasacortService) GetPollenReport(ctx context.Context, zipcode string) (PollenReport, error)
GetPollenReport gets the pollen report
type PollenReport ¶
type PollenReport struct {
Location string `json:"location"` // The location for the report
Zipcode string `json:"zip"` // The zipcode for the report
PredominantPollen string `json:"predominant_pollen"` // The predominant pollen in the report period
StartDate time.Time `json:"startdate"` // The start time for this report
Data []float64 `json:"data"` // Pollen data indices -- one for today and each future day
ReportingService string `json:"service"` // The reporting service
Version string `json:"version"` // Service version information
}
PollenReport represents the report of pollen data
func GetPollenReport ¶ added in v1.0.4
func GetPollenReport(ctx context.Context, services []PollenService, zipcode string) PollenReport
GetPollenReport calls all services in parallel and returns the first result
type PollenService ¶
type PollenService interface {
// GetPollenReport gets the pollen report
GetPollenReport(ctx context.Context, zipcode string) (PollenReport, error)
}
PollenService is the interface for all services that can fetch pollen data
type PollencomCurrentResponse ¶ added in v1.0.24
type PollencomCurrentResponse struct {
Type string `json:"Type"`
ForecastDate string `json:"ForecastDate"`
Location struct {
ZIP string `json:"ZIP"`
City string `json:"City"`
State string `json:"State"`
Periods []struct {
Triggers []struct {
LGID int `json:"LGID"`
Name string `json:"Name"`
Genus string `json:"Genus"`
PlantType string `json:"PlantType"`
} `json:"Triggers"`
Period string `json:"Period"`
Type string `json:"Type"`
Index float64 `json:"Index"`
} `json:"periods"`
DisplayLocation string `json:"DisplayLocation"`
} `json:"Location"`
}
PollencomCurrentResponse is the native service return format for the current conditions (includes predominant pollen)
type PollencomForecastResponse ¶ added in v1.0.24
type PollencomForecastResponse struct {
Type string `json:"Type"`
ForecastDate string `json:"ForecastDate"`
Location struct {
ZIP string `json:"ZIP"`
City string `json:"City"`
State string `json:"State"`
Periods []struct {
Period string `json:"Period"`
Index float64 `json:"Index"`
} `json:"periods"`
DisplayLocation string `json:"DisplayLocation"`
} `json:"Location"`
}
PollencomForecastResponse is the native service return format for the extended forecast (includes pollen indices)
type PollencomService ¶ added in v1.0.24
type PollencomService struct{}
PollencomService is a pollen service for Pollen.com formatted data
func (PollencomService) GetPollenReport ¶ added in v1.0.24
func (s PollencomService) GetPollenReport(ctx context.Context, zipcode string) (PollenReport, error)
GetPollenReport gets the pollen report