diff --git a/api/pkg/di/container.go b/api/pkg/di/container.go index 10b904e..bd59abc 100644 --- a/api/pkg/di/container.go +++ b/api/pkg/di/container.go @@ -201,6 +201,14 @@ func (container *Container) DB() (db *gorm.DB) { } container.db = db + sqlDB, err := db.DB() + if err != nil { + container.logger.Fatal(stacktrace.Propagate(err, "cannot get sql.DB from GORM")) + } + + sqlDB.SetMaxOpenConns(2) + sqlDB.SetConnMaxLifetime(time.Hour) + if err = db.Use(tracing.NewPlugin()); err != nil { container.logger.Fatal(stacktrace.Propagate(err, "cannot use GORM tracing plugin")) }