Documentation
¶
Index ¶
- Constants
- Variables
- func DarkSky(key string) func(*options)
- func Direction(b float64) string
- func TimeZone(loc *time.Location) func(*options)
- type Client
- func (c *Client) At(ll geo.LatLng, t time.Time) (*Conditions, error)
- func (c *Client) Current(ll geo.LatLng) (*Conditions, error)
- func (c *Client) Forecast(ll geo.LatLng) (*Forecast, error)
- func (c *Client) History(ll geo.LatLng, t time.Time) (*Conditions, error)
- func (c *Client) Now(ll geo.LatLng) (*Conditions, error)
- type Conditions
- type Forecast
Constants ¶
View Source
const PIRATE_WEATHER = "https://api.pirateweather.net/forecast"
Variables ¶
View Source
var ICONS = []string{
"clear-day", "clear-night", "rain", "snow", "sleet", "wind",
"fog", "cloudy", "partly-cloudy-day", "partly-cloudy-night",
}
Functions ¶
Types ¶
type Conditions ¶
type Conditions struct {
Icon string `json:"icon",omitempty"`
Time time.Time `json:"time",omitempty"`
Temperature float64 `json:"temperature,omitempty"`
Humidity float64 `json:"humidity,omitempty"`
ApparentTemperature float64 `json:"apparentTemperature,omitempty"`
PrecipProbability float64 `json:"precipProbability,omitempty"`
PrecipIntensity float64 `json:"precipIntensity,omitempty"`
PrecipType string `json:"precipType"`
AirPressure float64 `json:"airPressure,omitempty"`
AirDensity float64 `json:"airDensity,omitempty"`
CloudCover float64 `json:"cloudCover,omitempty"`
UVIndex float64 `json:"uvIndex,omitempty"`
WindSpeed float64 `json:"windSpeed,omitempty"`
WindGust float64 `json:"windGust,omitempty"`
WindBearing float64 `json:"windBearing,omitempty"`
SunriseTime time.Time `json:"sunriseTime",omitempty"`
SunsetTime time.Time `json:"sunsetTime",omitempty"`
}
func Average ¶
func Average(cs []*Conditions) *Conditions
func DarkSkyToConditions ¶
func (*Conditions) Precip ¶
func (c *Conditions) Precip() string
func (*Conditions) String ¶
func (c *Conditions) String() string
func (*Conditions) Wind ¶
func (c *Conditions) Wind() string
type Forecast ¶
type Forecast struct {
Hourly []*Conditions
}
Click to show internal directories.
Click to hide internal directories.