From bd4694bbffdc97621c8e91f15d836399ef9af013 Mon Sep 17 00:00:00 2001 From: Paul Lecuq Date: Fri, 7 Feb 2020 07:04:03 +0100 Subject: [PATCH] updated gitignore and missed files --- .gitignore | 2 +- cmd/weather/weather.go | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 cmd/weather/weather.go diff --git a/.gitignore b/.gitignore index d504378..3ac182a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -weather +/weather *.ini diff --git a/cmd/weather/weather.go b/cmd/weather/weather.go new file mode 100644 index 0000000..1def4eb --- /dev/null +++ b/cmd/weather/weather.go @@ -0,0 +1,39 @@ +package main + +import ( + "flag" + "fmt" + "log" + + "git.paulbsd.com/paulbsd/weather/src/config" + "git.paulbsd.com/paulbsd/weather/src/data" + _ "github.com/influxdata/influxdb1-client" +) + +func main() { + var c config.Config + var cp string + var err error + + flag.StringVar(&cp, "configfile", "weather.ini", "config file to use with fuelprices section") + flag.Parse() + + err = config.GetConfig(&c, cp) + if err != nil { + log.Fatal(err) + } + + for _, city := range c.WeatherCities { + d, err := data.FetchData(&c, city) + if err != nil { + log.Fatal(err) + } + + err = data.SendDataToInflux(&c, d) + if err != nil { + log.Fatal(err) + } else { + log.Println(fmt.Sprintf("Successfully sent data for %s", city)) + } + } +}