Refactor db init

This commit is contained in:
2024-11-23 22:33:55 +01:00
parent 9f241271a7
commit 9d81b1036d
4 changed files with 26 additions and 22 deletions

View File

@@ -19,6 +19,7 @@ import (
"novamd/internal/config"
"novamd/internal/db"
"novamd/internal/handlers"
"novamd/internal/secrets"
"novamd/internal/storage"
)
@@ -29,12 +30,26 @@ func main() {
log.Fatal("Failed to load configuration:", err)
}
// Initialize secrets service
secretsService, err := secrets.NewService(cfg.EncryptionKey)
if err != nil {
log.Fatal("Failed to initialize secrets service:", err)
}
// Initialize database
database, err := db.Init(cfg.DBPath, cfg.EncryptionKey)
database, err := db.Init(cfg.DBPath, secretsService)
if err != nil {
log.Fatal(err)
}
defer database.Close()
err = database.Migrate()
if err != nil {
log.Fatal("Failed to apply database migrations:", err)
}
defer func() {
if err := database.Close(); err != nil {
log.Printf("Error closing database: %v", err)
}
}()
// Get or generate JWT signing key
signingKey := cfg.JWTSigningKey