29 lines
437 B
Go
29 lines
437 B
Go
package postgresql
|
|
|
|
// DB Operations helper
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/jackc/pgx/v5"
|
|
"github.com/jackc/pgx/v5/pgconn"
|
|
)
|
|
|
|
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
|
|
}
|