commit - /dev/null
commit + 2f37d930ec754679a849026cac1bd2446b34a1d1
blob - /dev/null
blob + 2ef5da4b83b8d8c166c49c564802db88e7b3d2cc (mode 644)
--- /dev/null
+++ .gitignore
+weather
+.idea
blob - /dev/null
blob + 5cd11d0a372805f89a5aae597c73dcfd799dd086 (mode 644)
--- /dev/null
+++ go.mod
+module weather
+
+go 1.18
+
+require github.com/briandowns/openweathermap v0.16.0
blob - /dev/null
blob + 363345bf5379d86b3617d37ecfc50c0f41ec6bf1 (mode 644)
--- /dev/null
+++ go.sum
+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
+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)
+}