Restructured - new game changer

This commit is contained in:
2025-10-26 19:20:59 +01:00
parent 2ac68aed86
commit 65105d6982
9 changed files with 49 additions and 61 deletions

View File

@@ -0,0 +1,37 @@
package postgresql
import (
"context"
"errors"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgconn"
"github.com/jackc/pgx/v5/pgxpool"
)
func Connect(connStr string) (*pgxpool.Pool, error) {
pool, err := pgxpool.New(context.Background(), connStr)
if err != nil {
return nil, err
}
return pool, nil
}
func IsDuplicatedRow(err error) error {
var pgErr *pgconn.PgError
if errors.As(err, &pgErr) && pgErr.Code == "23505" {
return errors.New("duplicated row found")
}
return nil
}
func NoRowsInQuerySet(err error) error {
if err == pgx.ErrNoRows {
return errors.New("no rows found")
}
return nil
}