За да добавите към предишния отговор, в момента можете също да използвате нещо подобно, за да проверите за кодове за грешки (в примера:проверка за дублиращи се ключове).
- (lib от github.com/jackc/pgx )
- Грешките на Postgres са обяснени тук
import "github.com/jackc/pgx"
...
func isDuplicateKeyError(err error) bool {
pgErr, ok := err.(pgx.PgError)
if ok {
// unique_violation = 23505
return pgErr.Code == "23505"
}
return false
}