mirror of
https://github.com/getAlby/lndhub.go.git
synced 2026-01-17 03:45:53 +01:00
add db timeout defautl of 60 seconds
This commit is contained in:
5
db/db.go
5
db/db.go
@@ -18,7 +18,10 @@ func Open(config *service.Config) (*bun.DB, error) {
|
||||
dsn := config.DatabaseUri
|
||||
switch {
|
||||
case strings.HasPrefix(dsn, "postgres://") || strings.HasPrefix(dsn, "postgresql://") || strings.HasPrefix(dsn, "unix://"):
|
||||
dbConn := sql.OpenDB(pgdriver.NewConnector(pgdriver.WithDSN(dsn)))
|
||||
dbConn := sql.OpenDB(
|
||||
pgdriver.NewConnector(
|
||||
pgdriver.WithDSN(dsn),
|
||||
pgdriver.WithTimeout(time.Duration(config.DatabaseTimeout)*time.Second)))
|
||||
db = bun.NewDB(dbConn, pgdialect.New())
|
||||
db.SetMaxOpenConns(config.DatabaseMaxConns)
|
||||
db.SetMaxIdleConns(config.DatabaseMaxIdleConns)
|
||||
|
||||
@@ -10,6 +10,7 @@ type Config struct {
|
||||
DatabaseMaxConns int `envconfig:"DATABASE_MAX_CONNS" default:"10"`
|
||||
DatabaseMaxIdleConns int `envconfig:"DATABASE_MAX_IDLE_CONNS" default:"5"`
|
||||
DatabaseConnMaxLifetime int `envconfig:"DATABASE_CONN_MAX_LIFETIME" default:"1800"` // 30 minutes
|
||||
DatabaseTimeout int `envconfig:"DATABASE_TIMEOUT" default:"60"` // 60 seconds
|
||||
SentryDSN string `envconfig:"SENTRY_DSN"`
|
||||
SentryTracesSampleRate float64 `envconfig:"SENTRY_TRACES_SAMPLE_RATE"`
|
||||
LogFilePath string `envconfig:"LOG_FILE_PATH"`
|
||||
|
||||
Reference in New Issue
Block a user