Refactor backend database connection, migration, seed

This commit is contained in:
2025-10-17 12:41:58 +02:00
parent 176032e54b
commit 560693633e
9 changed files with 163 additions and 99 deletions

View File

@@ -23,14 +23,8 @@ func main() {
slog.Warn("Cannot find .env file, using system env variables")
}
adminUser := os.Getenv("ADMIN_USER")
adminPass := os.Getenv("ADMIN_PASS")
if adminUser == "" {
slog.Error("Missing ADMIN_USER env variable")
os.Exit(1)
}
if adminPass == "" {
slog.Error("Missing ADMIN_PASS env variable")
os.Exit(1)
@@ -49,11 +43,17 @@ func main() {
slog.Error("Databse error", "error", err)
os.Exit(1)
}
db := database(dbConnection)
defer db.Close()
// Migrate database
MigrateDatabase(dbConnection)
SeedDatabase(dbConnection, adminPass)
updateSuperadminPassword(dbConnection, adminPass)
// db := database(dbConnection)
defer dbConnection.Close()
// Create App
app := handlers.NewApp(db, handlers.NewBroker())
app := handlers.NewApp(dbConnection, handlers.NewBroker())
// Create server
srv := NewServer(app, "0.0.0.0:7153", "*")