请问在gin中为什么要自己建立一个结构体来获取response
请问在本节课中,为什么要自己建立一个responseBodyWriter
结构体来获取response?
type responseBodyWriter struct {
gin.ResponseWriter
body *bytes.Buffer
}
func (r responseBodyWriter) Write(b []byte) (int, error) {
r.body.Write(b)
return r.ResponseWriter.Write(b)
}
// Logger 记录请求日志
func Logger() gin.HandlerFunc {
return func(c *gin.Context) {
// 获取 response 内容
w := &responseBodyWriter{body: &bytes.Buffer{}, ResponseWriter: c.Writer}
c.Writer = w
//.....
}
}
刚刚看到这里,写了篇分享,希望对你有所帮助。分享:5.4. "HTTP 访问日志" 中为什么要单独建立一个结构体去重新赋值给c.W...