81 lines
2.4 KiB
Go
81 lines
2.4 KiB
Go
package main
|
|
|
|
type OneCallReport struct {
|
|
Lat int `json:"lat"`
|
|
Lon float64 `json:"lon"`
|
|
Timezone string `json:"timezone"`
|
|
Current Current `json:"current"`
|
|
Hourly []Hourly `json:"hourly"`
|
|
Daily []Daily `json:"daily"`
|
|
}
|
|
type Weather struct {
|
|
ID int `json:"id"`
|
|
Main string `json:"main"`
|
|
Description string `json:"description"`
|
|
Icon string `json:"icon"`
|
|
}
|
|
type Current struct {
|
|
Dt int `json:"dt"`
|
|
Sunrise int `json:"sunrise"`
|
|
Sunset int `json:"sunset"`
|
|
Temp float64 `json:"temp"`
|
|
FeelsLike float64 `json:"feels_like"`
|
|
Pressure int `json:"pressure"`
|
|
Humidity int `json:"humidity"`
|
|
DewPoint float64 `json:"dew_point"`
|
|
Uvi float64 `json:"uvi"`
|
|
Clouds int `json:"clouds"`
|
|
Visibility int `json:"visibility"`
|
|
WindSpeed float64 `json:"wind_speed"`
|
|
WindDeg int `json:"wind_deg"`
|
|
WindGust float64 `json:"wind_gust"`
|
|
Weather []Weather `json:"weather"`
|
|
Rain Rain `json:"rain"`
|
|
}
|
|
type Rain struct {
|
|
OneH float64 `json:"1h"`
|
|
}
|
|
type Hourly struct {
|
|
Dt int `json:"dt"`
|
|
Temp float64 `json:"temp"`
|
|
FeelsLike float64 `json:"feels_like"`
|
|
Pressure int `json:"pressure"`
|
|
Humidity int `json:"humidity"`
|
|
DewPoint float64 `json:"dew_point"`
|
|
Clouds int `json:"clouds"`
|
|
WindSpeed float64 `json:"wind_speed"`
|
|
WindDeg int `json:"wind_deg"`
|
|
Weather []Weather `json:"weather"`
|
|
Rain Rain `json:"rain,omitempty"`
|
|
}
|
|
type Temp struct {
|
|
Day float64 `json:"day"`
|
|
Min float64 `json:"min"`
|
|
Max float64 `json:"max"`
|
|
Night float64 `json:"night"`
|
|
Eve float64 `json:"eve"`
|
|
Morn float64 `json:"morn"`
|
|
}
|
|
type FeelsLike struct {
|
|
Day float64 `json:"day"`
|
|
Night float64 `json:"night"`
|
|
Eve float64 `json:"eve"`
|
|
Morn float64 `json:"morn"`
|
|
}
|
|
type Daily struct {
|
|
Dt int `json:"dt"`
|
|
Sunrise int `json:"sunrise"`
|
|
Sunset int `json:"sunset"`
|
|
Temp Temp `json:"temp"`
|
|
FeelsLike FeelsLike `json:"feels_like"`
|
|
Pressure int `json:"pressure"`
|
|
Humidity int `json:"humidity"`
|
|
DewPoint float64 `json:"dew_point"`
|
|
WindSpeed float64 `json:"wind_speed"`
|
|
WindDeg int `json:"wind_deg"`
|
|
Weather []Weather `json:"weather"`
|
|
Clouds int `json:"clouds"`
|
|
Rain float64 `json:"rain,omitempty"`
|
|
Uvi float64 `json:"uvi"`
|
|
}
|