Pour ajouter à la réponse précédente, vous pouvez actuellement utiliser quelque chose comme ceci pour vérifier les codes d'erreur (dans l'exemple :vérifier les clés en double).
- (lib de github.com/jackc/pgx )
- Les erreurs Postgres sont expliquées ici
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
}