This commit is contained in:
CFOU
2026-09-14 20:50:19 +02:00
commit 3091fb4020
135 changed files with 10262 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
// Package db provides the PostgreSQL connection via GORM.
package db
import (
"fmt"
"gorm.io/driver/postgres"
"gorm.io/gorm"
gormlogger "gorm.io/gorm/logger"
)
func Connect(databaseURL string, debug bool) (*gorm.DB, error) {
logLevel := gormlogger.Silent
if debug {
logLevel = gormlogger.Warn
}
db, err := gorm.Open(postgres.Open(databaseURL), &gorm.Config{
Logger: gormlogger.Default.LogMode(logLevel),
})
if err != nil {
return nil, fmt.Errorf("connect postgres: %w", err)
}
sqlDB, err := db.DB()
if err != nil {
return nil, fmt.Errorf("get sql.DB: %w", err)
}
if err := sqlDB.Ping(); err != nil {
return nil, fmt.Errorf("ping postgres: %w", err)
}
return db, nil
}