如何将请求正文传递给bugsnag?

时间:2019-02-25 16:55:52

标签: bugsnag

最近,我正在尝试在go-project中使用Bugsnag。我可以使用https://github.com/bugsnag/bugsnag-go包从我的项目发送Bugsnag通知。但是,每当我在Bugsnag中打开错误时,我只能看到请求URL和标头。我也想看看请求的内容。否则,将无济于事。

1 个答案:

答案 0 :(得分:0)

您可以将请求的正文添加为MetaData

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

您可能想创建一个中间件函数并将其提供给bugsnag.OnBeforeNotify,而不必在所有地方都使用bugsnag.MetaData。在这种情况下,您可以直接传递*http.Request。您可能希望使用this function as a starting point来编写此中间件功能。