Как я могу передать тело запроса в Bugsnag? - PullRequest
0 голосов
/ 25 февраля 2019

В последнее время я пытаюсь использовать Bugsnag в go-проекте.Я могу отправить уведомление Bugsnag из моего проекта, используя пакет: https://github.com/bugsnag/bugsnag-go. Но всякий раз, когда я открываю ошибку в Bugsnag, я вижу только URL запроса и заголовок.Я хочу видеть тело запроса также.В противном случае это не поможет.

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете добавить тело запроса как MetaData.

md := bugsnag.MetaData{}
md.AddStruct("requestBody", reqBodyAsStruct)
bugsnag.Notify(err, md)

Возможно, вы захотите создать функцию промежуточного программного обеспечения и присвоить ей bugsnag.OnBeforeNotify вместо необходимости использовать bugsnag.MetaData везде.В этом случае вы можете передать *http.Request напрямую.Вы можете использовать эту функцию в качестве отправной точки для написания этой функции промежуточного программного обеспечения.

...