commit 2f37d930ec754679a849026cac1bd2446b34a1d1 from: Evan Burkey date: Thu Mar 10 17:23:32 2022 UTC init commit - /dev/null commit + 2f37d930ec754679a849026cac1bd2446b34a1d1 blob - /dev/null blob + 2ef5da4b83b8d8c166c49c564802db88e7b3d2cc (mode 644) --- /dev/null +++ .gitignore @@ -0,0 +1,2 @@ +weather +.idea blob - /dev/null blob + 5cd11d0a372805f89a5aae597c73dcfd799dd086 (mode 644) --- /dev/null +++ go.mod @@ -0,0 +1,5 @@ +module weather + +go 1.18 + +require github.com/briandowns/openweathermap v0.16.0 blob - /dev/null blob + 363345bf5379d86b3617d37ecfc50c0f41ec6bf1 (mode 644) --- /dev/null +++ go.sum @@ -0,0 +1,2 @@ +github.com/briandowns/openweathermap v0.16.0 h1:js8THhUE4nVYbpedSCs0E5vxYzxkkOLtxrOFh9xed8c= +github.com/briandowns/openweathermap v0.16.0/go.mod h1:0GLnknqicWxXnGi1IqoOaZIw+kIe5hkt+YM5WY3j8+0= blob - /dev/null blob + 40e662ac9159ba61abd4170a6b23922ee429409a (mode 644) --- /dev/null +++ main.go @@ -0,0 +1,33 @@ +package main + +import ( + "fmt" + "log" + "os" + "strconv" + + owm "github.com/briandowns/openweathermap" +) + +var apiKey string + +func init() { + apiKey = os.Getenv("OWM_API_KEY") + if apiKey == "" { + log.Fatal("No API key") + } +} + +func main() { + w, err := owm.NewCurrent("F", "en", apiKey) + if err != nil { + log.Fatalln(err) + } + + err = w.CurrentByZip(97351, "us") + if err != nil { + log.Fatalln(err) + } + out := w.Weather[0].Description + " " + strconv.Itoa(int(w.Main.Temp)) + " °F" + fmt.Println(out) +}