为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
偶然的你 2023-04-24 16:20:19
请看这个游乐场。我正在尝试向我们的日志记录平台提供访问日志记录,但我现在有点卡住了。我已经设法获得响应的状态代码,但现在我也对响应内容长度感兴趣。但不幸的是,我真的不知道如何使用包装处理程序机制获取/提取内容长度。非常感谢任何帮助。
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

您已经有一个自定义的 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

}


查看完整回答
反对 回复 2023-04-24
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信