Commit Diff


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)
+}