Move database load into main()
ci/woodpecker/push/woodpecker Pipeline was successful Details

This commit is contained in:
Arsen Musayelyan 2023-05-04 11:53:01 -07:00
parent e3838621a9
commit da31b862a2
2 changed files with 11 additions and 6 deletions

10
db.go
View File

@ -20,17 +20,17 @@ package main
import (
"github.com/jmoiron/sqlx"
"go.elara.ws/logger/log"
"go.elara.ws/lure/internal/config"
"go.elara.ws/lure/internal/db"
)
var gdb *sqlx.DB
func init() {
var err error
gdb, err = db.Open(config.DBPath)
func loadDB() error {
ldb, err := db.Open(config.DBPath)
if err != nil {
log.Fatal("Error opening database").Err(err).Send()
return err
}
gdb = ldb
return nil
}

View File

@ -62,6 +62,11 @@ func main() {
log.Fatal("Running LURE as root is forbidden as it may cause catastrophic damage to your system").Send()
}
err := LoadDB()
if err != nil {
log.Fatal("Error loading database").Err(err).Send()
}
ctx := context.Background()
ctx, cancel := signal.NotifyContext(ctx, syscall.SIGINT, syscall.SIGTERM)
defer cancel()
@ -231,7 +236,7 @@ func main() {
EnableBashCompletion: true,
}
err := app.RunContext(ctx, os.Args)
err = app.RunContext(ctx, os.Args)
if err != nil {
log.Error("Error while running app").Err(err).Send()
}