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