Files
softplayer-backend/internal/helpers/postgres/postgres.go
Nikolai Rodionov 8c5f88cb46
All checks were successful
ci/woodpecker/push/build Pipeline was successful
Add linter and a little bit more tests
Signed-off-by: Nikolai Rodionov <iam@allanger.xyz>
2026-05-18 11:02:10 +02:00

24 lines
402 B
Go

package postgres
import (
"context"
"database/sql"
"github.com/jackc/pgx/v5/pgxpool"
"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
}