package postgres import ( "context" "database/sql" "github.com/jackc/pgx/v5/pgxpool" "github.com/jackc/pgx/v5/stdlib" _ "github.com/jackc/pgx/v5/stdlib" ) func Open(ctx context.Context, dsn string) (*sql.DB, error) { dbpool, err := pgxpool.New(context.Background(), dsn) if err != nil { return nil, err } if err := dbpool.Ping(ctx); err != nil { return nil, err } db := stdlib.OpenDBFromPool(dbpool) return db, nil }