Files
softplayer-backend/internal/helpers/postgres/postgres.go
Nikolai Rodionov 14ad203f63
All checks were successful
ci/woodpecker/push/build Pipeline was successful
Structure code a wee bit better
Signed-off-by: Nikolai Rodionov <allanger@badhouseplants.net>
2026-05-17 20:07:31 +02:00

25 lines
438 B
Go

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
}