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