Files
explorer-monorepo/backend/libs/go-pgconfig/pool.go

15 lines
370 B
Go
Raw Normal View History

package pgconfig
import "github.com/jackc/pgx/v5/pgxpool"
func (c *DatabaseConfig) PoolConfig() (*pgxpool.Config, error) {
config, err := pgxpool.ParseConfig(c.ConnectionString())
if err != nil {
return nil, err
}
config.MaxConns = int32(c.MaxConnections)
config.MaxConnIdleTime = c.MaxIdleTime
config.MaxConnLifetime = c.ConnMaxLifetime
return config, nil
}