package store import ( "context" "github.com/jackc/pgx/v5/pgxpool" ) type Store struct { Pool *pgxpool.Pool } func New(ctx context.Context, dsn string) (*Store, error) { pool, err := pgxpool.New(ctx, dsn) if err != nil { return nil, err } if err := pool.Ping(ctx); err != nil { pool.Close() return nil, err } return &Store{Pool: pool}, nil }