From 47c43856f15389264a397124d9c5218f67a072ff Mon Sep 17 00:00:00 2001 From: Jan Barfuss Date: Thu, 14 Nov 2024 10:16:56 +0100 Subject: [PATCH] cache async while the user uses the interface --- server/server.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/server.go b/server/server.go index c565114..96d3b4a 100644 --- a/server/server.go +++ b/server/server.go @@ -34,6 +34,10 @@ func Run(env map[string]string) { // Parse query parameters tempCelsius, relativeHumidity := r.URL.Query().Get("temp"), r.URL.Query().Get("rh") if tempCelsius == "" || relativeHumidity == "" { + go func(cacheW **models.WeatherCache) { + humidity, temperature := internal.Weather(env) + (*cacheW).SetData(humidity, temperature) + }(&cacheWeather) tmpl.Execute(w, nil) return }