обработчике так, чтобы при ошибке во втором действии отменялся первый? Допустим у меня сначала идет запись в БД, а затем пробрасывается событие в кролика, так вот, если проброс в кролик вызвал ошибку, то запись в базу должна быть отменена(либо не исполнена вообще?). В общем что-то наподобии транзакций в постгрес
Надо в зависимости от задачи смотреть вообще
Надёжно - точно нет
допустим есть такой код func Request(login string) error { t := Test{ Login: login, } _, err := db.Model(&t).Insert() if err != nil { return err } js, _ := json.Marshal(t) err = producer.Push(`routing-key`, js) if err != nil { // Если тут ошибка, то что мы делаем? } return nil }
Обсуждают сегодня