fuelprices/fuelprices.go

44 lines
670 B
Go
Raw Normal View History

2019-06-05 21:48:21 +02:00
package main
import (
2019-06-06 12:09:02 +02:00
"flag"
2019-07-09 16:41:35 +02:00
"log"
2019-06-05 21:48:21 +02:00
)
func main() {
2019-06-26 02:10:35 +02:00
var configpath string
var fpc FuelPricesConfig
var err error
2019-07-09 16:41:35 +02:00
var szip Srcfile
var output []byte
2019-06-05 21:48:21 +02:00
2019-06-06 12:09:02 +02:00
flag.StringVar(&configpath, "configfile", "common.ini", "config file to use with fuelprices section")
flag.Parse()
2019-06-05 21:48:21 +02:00
2019-07-09 16:41:35 +02:00
err = GetConfig(configpath, &fpc)
if err != nil {
log.Fatal(err)
}
2019-06-05 21:48:21 +02:00
2019-06-26 02:10:35 +02:00
err = DownloadFile(&fpc, &szip)
2019-07-09 16:41:35 +02:00
if err != nil {
log.Fatal(err)
}
2019-06-05 21:48:21 +02:00
2019-06-26 02:10:35 +02:00
err = ExtractZip(&fpc, &szip, &output)
2019-07-09 16:41:35 +02:00
if err != nil {
log.Fatal(err)
}
2019-06-05 21:48:21 +02:00
2019-06-26 02:10:35 +02:00
var prices *[]Price
2019-07-09 16:41:35 +02:00
err = GetPrices(&prices, &fpc, &output)
if err != nil {
log.Fatal(err)
}
err = SendToInflux(&fpc, prices)
if err != nil {
log.Fatal(err)
}
2019-06-05 21:48:21 +02:00
}