Documentation ¶
Index ¶
Constants ¶
View Source
const (
URL = "https://api.openweathermap.org/data/2.5/weather"
)
Variables ¶
View Source
var CodesToIconsDay map[int]string = map[int]string{ 200: icons.ThunderstormDay, 201: icons.ThunderstormDay, 202: icons.ThunderstormDay, 210: icons.ThunderstormDay, 211: icons.ThunderstormDay, 212: icons.ThunderstormDay, 221: icons.ThunderstormDay, 230: icons.ThunderstormDay, 231: icons.ThunderstormDay, 232: icons.ThunderstormDay, 300: icons.SleetDay, 301: icons.SleetDay, 302: icons.SleetDay, 310: icons.SleetDay, 311: icons.SleetDay, 312: icons.SleetDay, 313: icons.SleetDay, 314: icons.SleetDay, 321: icons.SleetDay, 500: icons.RainDay, 501: icons.RainDay, 502: icons.RainDay, 503: icons.RainDay, 504: icons.RainDay, 511: icons.RainDay, 520: icons.RainDay, 521: icons.RainDay, 522: icons.RainDay, 531: icons.RainDay, 600: icons.SnowDay, 601: icons.SnowDay, 602: icons.SnowDay, 611: icons.SnowDay, 612: icons.SnowDay, 613: icons.SnowDay, 615: icons.SnowDay, 616: icons.SnowDay, 620: icons.SnowDay, 621: icons.SnowDay, 622: icons.SnowDay, 700: icons.FogDay, 701: icons.FogDay, 711: icons.FogDay, 721: icons.FogDay, 731: icons.FogDay, 741: icons.FogDay, 751: icons.FogDay, 761: icons.FogDay, 762: icons.FogDay, 771: icons.FogDay, 781: icons.FogDay, 800: icons.ClearDay, 801: icons.PartlyCloudyDay, 802: icons.CloudyDay, 803: icons.CloudyDay, 804: icons.CloudyDay, }
https://openweathermap.org/weather-conditions
View Source
var CodesToIconsNight map[int]string = map[int]string{ 200: icons.ThunderstormNight, 201: icons.ThunderstormNight, 202: icons.ThunderstormNight, 210: icons.ThunderstormNight, 211: icons.ThunderstormNight, 212: icons.ThunderstormNight, 221: icons.ThunderstormNight, 230: icons.ThunderstormNight, 231: icons.ThunderstormNight, 232: icons.ThunderstormNight, 300: icons.SleetNight, 301: icons.SleetNight, 302: icons.SleetNight, 310: icons.SleetNight, 311: icons.SleetNight, 312: icons.SleetNight, 313: icons.SleetNight, 314: icons.SleetNight, 321: icons.SleetNight, 500: icons.RainNight, 501: icons.RainNight, 502: icons.RainNight, 503: icons.RainNight, 504: icons.RainNight, 511: icons.RainNight, 520: icons.RainNight, 521: icons.RainNight, 522: icons.RainNight, 531: icons.RainNight, 600: icons.SnowNight, 601: icons.SnowNight, 602: icons.SnowNight, 611: icons.SnowNight, 612: icons.SnowNight, 613: icons.SnowNight, 615: icons.SnowNight, 616: icons.SnowNight, 620: icons.SnowNight, 621: icons.SnowNight, 622: icons.SnowNight, 700: icons.FogNight, 701: icons.FogNight, 711: icons.FogNight, 721: icons.FogNight, 731: icons.FogNight, 741: icons.FogNight, 751: icons.FogNight, 761: icons.FogNight, 762: icons.FogNight, 771: icons.FogNight, 781: icons.FogNight, 800: icons.ClearNight, 801: icons.PartlyCloudyNight, 802: icons.CloudyNight, 803: icons.CloudyNight, 804: icons.CloudyNight, }
Functions ¶
This section is empty.
Types ¶
type OpenWeather ¶
func (OpenWeather) GetForecast ¶
func (o OpenWeather) GetForecast() (forecaster.Forecast, error)
type Response ¶
type Response struct { Coord struct { Lon float64 `json:"lon"` Lat float64 `json:"lat"` } `json:"coord"` Weather []struct { ID int `json:"id"` Main string `json:"main"` Description string `json:"description"` Icon string `json:"icon"` } `json:"weather"` Base string `json:"base"` Main struct { Temp float64 `json:"temp"` Pressure float64 `json:"pressure"` Humidity int `json:"humidity"` TempMin float64 `json:"temp_min"` TempMax float64 `json:"temp_max"` } `json:"main"` Visibility int `json:"visibility"` Wind struct { Speed float64 `json:"speed"` Deg float64 `json:"deg"` } `json:"wind"` Rain struct { OneHour float64 `json:"1h"` } Clouds struct { All int `json:"all"` } `json:"clouds"` Dt int `json:"dt"` Sys struct { Type int `json:"type"` ID int `json:"id"` Message float64 `json:"message"` Country string `json:"country"` Sunrise int `json:"sunrise"` Sunset int `json:"sunset"` } `json:"sys"` Timezone int `json:"timezone"` ID int `json:"id"` Name string `json:"name"` Cod int `json:"cod"` }
Click to show internal directories.
Click to hide internal directories.