coronafana/cmd/coronafana/coronafana.go

47 lines
773 B
Go

package main
import (
"fmt"
"log"
"git.paulbsd.com/paulbsd/coronafana/src/config"
"git.paulbsd.com/paulbsd/coronafana/src/coronafana"
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
)
func main() {
var cfg config.Config
var cr coronafana.Coronafana
cfg.GetConfig()
cr, err := coronafana.GetData(cfg)
if err != nil {
log.Fatalln(err)
}
db, err := sqlx.Connect("mysql",
fmt.Sprintf("%s:%s@tcp(%s)/%s",
cfg.DbUsername,
cfg.DbPassword,
cfg.DbHostname,
cfg.DbName))
if err != nil {
log.Fatalln(err)
}
_, err = db.Exec(cfg.DbSchemaGlobal)
if err != nil {
log.Fatalln(err)
}
_, err = db.Exec(cfg.DbSchemaPays)
if err != nil {
log.Fatalln(err)
}
err = cr.InsertData(cfg, *db)
if err != nil {
log.Fatalln(err)
}
}