Skip to content

GORM Configuration

The generated bootstrap is intentionally thin:

func setupGorm(app *core.App, log *logger.Logger) *database.DBinstance {
dbConfig := config.MustLoadConfig[database.Config]()
dbConfig.Logger = log
db, err := database.New(dbConfig)
if err != nil {
log.Error("failed to initialize database: %v", err)
}
app.RegisterHealthChecker(database.NewHealthChecker(db))
return db
}
application.properties.envDefaultPurpose
database.engineDATABASE_ENGINEsqliteEngine used by database.New(...)
database.urlDATABASE_URL./app.dbDSN or SQLite path
SettingDefault
Enginesqlite
DSN./app.db
MaxOpenConns25
MaxIdleConns5
ConnMaxLifetime30m
ConnMaxIdleTime15m
SSLModedisable
TimeZoneUTC

For production deployments, prefer a full DSN in DATABASE_URL. Use database.RegisterDialector(...) when you need a custom engine beyond the built-in set.