43 lines
793 B
Go
43 lines
793 B
Go
package main
|
|
|
|
import (
|
|
"git.itzana.me/strafesnet/data-service/internal/datastore/gormstore"
|
|
log "github.com/sirupsen/logrus"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
// Logger
|
|
debug := os.Getenv("DEBUG") == "true"
|
|
if debug {
|
|
log.SetLevel(log.DebugLevel)
|
|
log.SetFormatter(&log.TextFormatter{})
|
|
} else {
|
|
log.SetLevel(log.InfoLevel)
|
|
log.SetFormatter(&log.JSONFormatter{})
|
|
log.SetReportCaller(true)
|
|
}
|
|
|
|
log.Info("Starting server...")
|
|
|
|
// Postgres
|
|
|
|
if os.Getenv("CRON") == "true" {
|
|
db, err := gormstore.New(false)
|
|
if err != nil {
|
|
log.WithField("error", err).Fatalln("database startup failed")
|
|
return
|
|
}
|
|
|
|
cron(db, debug)
|
|
} else {
|
|
db, err := gormstore.New(true)
|
|
if err != nil {
|
|
log.WithField("error", err).Fatalln("database startup failed")
|
|
return
|
|
}
|
|
|
|
rpc(db, debug)
|
|
}
|
|
}
|