PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

GORM cria registro que pode já existir


Para adicionar à resposta anterior, atualmente você também pode usar algo assim para verificar códigos de erro (no exemplo:verificação de chaves duplicadas).
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
}