accounts/internal/migrate/db.go
Haitao Pan 07e31ff6bd feat: move account service to repo root
# Conflicts:
#	account/Makefile
#	account/go.mod
#	docs/account-admin-settings.md
#	docs/account-svc-plus.md
2026-01-16 16:15:23 +08:00

29 lines
449 B
Go

package migrate
import (
"context"
"database/sql"
"time"
_ "github.com/jackc/pgx/v5/stdlib"
)
func openDB(ctx context.Context, dsn string) (*sql.DB, error) {
db, err := sql.Open("pgx", dsn)
if err != nil {
return nil, err
}
db.SetConnMaxLifetime(0)
db.SetConnMaxIdleTime(5 * time.Minute)
db.SetMaxIdleConns(5)
db.SetMaxOpenConns(10)
if err := db.PingContext(ctx); err != nil {
db.Close()
return nil, err
}
return db, nil
}