package db import ( "context" "fmt" "time" "github.com/jackc/pgx/v5/pgxpool" ) var ConnPool *pgxpool.Pool func InitDB(connString string) error { poolConfig, err := pgxpool.ParseConfig(connString) if err != nil { return fmt.Errorf("error while parsing connection string: %w", err) } poolConfig.MaxConns = 100 poolConfig.MinConns = 0 poolConfig.MaxConnLifetime = time.Hour poolConfig.HealthCheckPeriod = 30 * time.Second ConnPool, err = pgxpool.NewWithConfig(context.Background(), poolConfig) if err != nil { return fmt.Errorf("error while initializing DB connections pool: %w", err) } return nil }