登录
首页 >  Golang >  Go问答

记录响应主体以用于记录目的

来源:stackoverflow

时间:2024-03-19 17:18:24 100浏览 收藏

为了记录目的,需要记录响应主体。作者正在尝试将访问日志记录提供给日志平台,但遇到了困难。作者已经成功获取了响应的状态代码,现在还希望获取响应内容长度。但是,作者不确定如何使用包装处理程序机制来获取或提取内容长度。

问题内容

请看这个演示。我正在尝试向我们的日志平台提供访问日志记录,但我现在有点卡住了。我已经设法获取响应的状态代码,但现在我也对响应内容长度感兴趣。但不幸的是,我真的不知道如何使用包装处理程序机制来获取/提取内容长度。非常感谢任何帮助。


解决方案


您已经有一个自定义的 responsewriter,因此只需添加一个类似这样的函数来覆盖 write 并存储底层编写器写入的数量:

https://play.golang.org/p/dwWEs5KI_wM

func (lrw *loggingResponseWriter) Write(b []byte) (int, error) {
    n,err := lrw.ResponseWriter.Write(b)
    lrw.written  = lrw.written + n
    return n,err
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《记录响应主体以用于记录目的》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>