code refactoring

This commit is contained in:
2025-06-18 11:13:47 +02:00
parent a87b6a0c06
commit e46ce3e2b2
5 changed files with 45 additions and 60 deletions

View File

@@ -11,29 +11,23 @@ import (
"github.com/ceticamarco/zephyr/types"
)
// Structure representing the JSON response
type tempRes struct {
Min float64 `json:"min"`
Max float64 `json:"max"`
}
type fsRes struct {
Day float64 `json:"day"`
}
type weatherRes struct {
Title string `json:"main"`
Description string `json:"description"`
Icon string `json:"icon"`
}
// Structures representing the JSON response
type dailyRes struct {
Temp tempRes `json:"temp"`
FeelsLike fsRes `json:"feels_like"`
Weather []weatherRes `json:"weather"`
WindSpeed float64 `json:"wind_speed"`
WindDeg float64 `json:"wind_deg"`
Timestamp int64 `json:"dt"`
Temp struct {
Min float64 `json:"min"`
Max float64 `json:"max"`
} `json:"temp"`
FeelsLike struct {
Day float64 `json:"day"`
} `json:"feels_like"`
Weather []struct {
Title string `json:"main"`
Description string `json:"description"`
Icon string `json:"icon"`
} `json:"weather"`
WindSpeed float64 `json:"wind_speed"`
WindDeg float64 `json:"wind_deg"`
Timestamp int64 `json:"dt"`
}
type forecastRes struct {
@@ -76,7 +70,6 @@ func getForecastEntity(dailyForecast dailyRes) types.ForecastEntity {
Speed: strconv.FormatFloat(dailyForecast.WindSpeed, 'f', 2, 64),
},
}
}
func GetForecast(city *types.City, apiKey string) (types.Forecast, error) {