package main import ( "encoding/json" "io/ioutil" "log" "net/http" ) // Get and store the current forecast func getCurrent(app *Application) { lat := "lat=" + app.Config.Latitude lon := "&lon=" + app.Config.Longitude units := "&units=" + app.Config.Units key := "&appid=" + app.Config.ApiKey url := "https://pro.openweathermap.org/data/2.5/weather?" + lat + lon + units + key res, err := http.Get(url) if err != nil { log.Println(err) } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { log.Println(err) } err = json.Unmarshal(body, &app.Forecast) if err != nil { log.Println(err) } }