sql >> Base de Datos >  >> RDS >> PostgreSQL

GORM crea un registro que podría ya existir

Para agregar a la respuesta anterior, actualmente también puede usar algo como esto para buscar códigos de error (en el ejemplo:verificar claves 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
}