From 0b7de3fab55925cd04797010b8b5912f69e29304 Mon Sep 17 00:00:00 2001
From: juls0730 <62722391+juls0730@users.noreply.github.com>
Date: Thu, 21 Nov 2024 02:42:25 -0600
Subject: [PATCH] clearer icon names
---
main.go | 60 +++++++++++++++++++++++++++++++++++++++------------------
1 file changed, 41 insertions(+), 19 deletions(-)
diff --git a/main.go b/main.go
index ada085d..1a735d7 100644
--- a/main.go
+++ b/main.go
@@ -489,24 +489,46 @@ func CreateCategory(db *sql.DB) fiber.Handler {
}
var WeatherIcons = map[string]string{
- "01d": ``,
- "01n": ``,
- "02d": ``,
- "02n": ``,
- "03d": ``,
- "03n": ``,
- "04d": ``,
- "04n": ``,
- "09d": ``,
- "09n": ``,
- "10d": ``,
- "10n": ``,
- "11d": ``,
- "11n": ``,
- "13d": ``,
- "13n": ``,
- "50d": ``,
- "50n": ``,
+ "clear-day": ``,
+ "clear-night": ``,
+ "partly-cloudy-day": ``,
+ "partly-cloudy-night": ``,
+ "mostly-cloudy-day": ``,
+ "mostly-cloudy-night": ``,
+ "light-rain": ``,
+ "rain": ``,
+ "thunder": ``,
+ "snow": ``,
+ "mist": ``,
+}
+
+func getWeatherIcon(iconId string) string {
+ switch iconId {
+ case "01d":
+ return WeatherIcons["clear-day"]
+ case "01n":
+ return WeatherIcons["clear-night"]
+ case "02d", "03d":
+ return WeatherIcons["partly-cloudy-day"]
+ case "02n", "03n":
+ return WeatherIcons["partly-cloudy-night"]
+ case "04d":
+ return WeatherIcons["mostly-cloudy-day"]
+ case "04n":
+ return WeatherIcons["mostly-cloudy-night"]
+ case "09d", "09n":
+ return WeatherIcons["light-rain"]
+ case "10d", "10n":
+ return WeatherIcons["rain"]
+ case "11d", "11n":
+ return WeatherIcons["thunder"]
+ case "13d", "13n":
+ return WeatherIcons["snow"]
+ case "50d", "50n":
+ return WeatherIcons["mist"]
+ default:
+ return ""
+ }
}
func init() {
@@ -577,7 +599,7 @@ func main() {
"WeatherData": fiber.Map{
"Temp": weather.Temperature,
"Desc": weather.WeatherText,
- "Icon": WeatherIcons[weather.Icon],
+ "Icon": getWeatherIcon(weather.Icon),
},
"Categories": categories,
}, "layouts/main")