Added "alert" field to weather route and fixed some bugs

This commit is contained in:
2025-08-29 23:19:19 +02:00
parent a4ddc43579
commit 9fec72251d
5 changed files with 154 additions and 22 deletions

View File

@@ -112,6 +112,11 @@ func GetWeather(res http.ResponseWriter, req *http.Request, cache *types.Cache[t
path := strings.TrimPrefix(req.URL.Path, "/weather/")
cityName := strings.Trim(path, "/") // Remove trailing slash if present
if cityName == "" {
jsonError(res, "error", "specify city name", http.StatusMethodNotAllowed)
return
}
// Check whether the 'i' parameter(imperial mode) is specified
isImperial := req.URL.Query().Has("i")
@@ -165,6 +170,11 @@ func GetMetrics(res http.ResponseWriter, req *http.Request, cache *types.Cache[t
path := strings.TrimPrefix(req.URL.Path, "/metrics/")
cityName := strings.Trim(path, "/") // Remove trailing slash if present
if cityName == "" {
jsonError(res, "error", "specify city name", http.StatusMethodNotAllowed)
return
}
// Check whether the 'i' parameter(imperial mode) is specified
isImperial := req.URL.Query().Has("i")
@@ -215,6 +225,11 @@ func GetWind(res http.ResponseWriter, req *http.Request, cache *types.Cache[type
path := strings.TrimPrefix(req.URL.Path, "/wind/")
cityName := strings.Trim(path, "/") // Remove trailing slash if present
if cityName == "" {
jsonError(res, "error", "specify city name", http.StatusMethodNotAllowed)
return
}
// Check whether the 'i' parameter(imperial mode) is specified
isImperial := req.URL.Query().Has("i")
@@ -265,6 +280,11 @@ func GetForecast(
path := strings.TrimPrefix(req.URL.Path, "/forecast/")
cityName := strings.Trim(path, "/") // Remove trailing slash if present
if cityName == "" {
jsonError(res, "error", "specify city name", http.StatusMethodNotAllowed)
return
}
// Check whether the 'i' parameter(imperial mode) is specified
isImperial := req.URL.Query().Has("i")
@@ -360,6 +380,11 @@ func GetStatistics(res http.ResponseWriter, req *http.Request, statDB *types.Sta
path := strings.TrimPrefix(req.URL.Path, "/stats/")
cityName := strings.Trim(path, "/") // Remove trailing slash if present
if cityName == "" {
jsonError(res, "error", "specify city name", http.StatusMethodNotAllowed)
return
}
// Check whether the 'i' parameter(imperial mode) is specified
isImperial := req.URL.Query().Has("i")