2019-06-05 21:48:21 +02:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
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 fpc FuelPricesConfig
|
2019-07-23 21:49:46 +02:00
|
|
|
var zipfile ZipFile
|
|
|
|
var xmlfile XMLFile
|
|
|
|
var prices []Price
|
2019-06-26 02:10:35 +02:00
|
|
|
var err error
|
2019-06-05 21:48:21 +02:00
|
|
|
|
2019-07-23 21:49:46 +02:00
|
|
|
err = fpc.GetConfig()
|
2019-07-09 16:41:35 +02:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2019-06-05 21:48:21 +02:00
|
|
|
|
2019-07-23 21:49:46 +02:00
|
|
|
err = DownloadFile(&fpc, &zipfile)
|
2019-07-09 16:41:35 +02:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2019-06-05 21:48:21 +02:00
|
|
|
|
2019-07-23 21:49:46 +02:00
|
|
|
err = ExtractZip(&fpc, &zipfile, &xmlfile)
|
2019-07-09 16:41:35 +02:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2019-06-05 21:48:21 +02:00
|
|
|
|
2019-07-23 21:49:46 +02:00
|
|
|
err = GetPrices(&fpc, &prices, &xmlfile)
|
2019-07-09 16:41:35 +02:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
|
|
|
|
2019-07-23 21:49:46 +02:00
|
|
|
err = SendToInflux(&fpc, &prices)
|
2019-07-09 16:41:35 +02:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2019-06-05 21:48:21 +02:00
|
|
|
}
|