<p>What would be a strategy to intercept writes to a http.ResponseWriter but keep all functionality of the original response writer? An example would be middleware that e.g. gzips or minifies any writes to a response writer. A contrived example would be: <a href="https://play.golang.org/p/PZxxLaWu5W" rel="nofollow">https://play.golang.org/p/PZxxLaWu5W</a></p>
<p>Is there a way to expose the hijacker functionality of the original responsewriter from the middleware responsewriter?</p>
<hr/>**评论:**<br/><br/>mwholt: <pre><p>That is essentially how Caddy does it. <a href="https://github.com/mholt/caddy/blob/696792781a5a8e9c70959b6c2de414d2700257e5/caddyhttp/gzip/gzip.go#L105-L163" rel="nofollow">https://github.com/mholt/caddy/blob/696792781a5a8e9c70959b6c2de414d2700257e5/caddyhttp/gzip/gzip.go#L105-L163</a></p>
<p>Although I'm not thrilled with it either. :-/</p></pre>gohacker: <pre><p><a href="https://play.golang.org/p/r3JR1lkaag" rel="nofollow">https://play.golang.org/p/r3JR1lkaag</a></p></pre>manoharank: <pre><p><a href="https://godoc.org/github.com/felixge/httpsnoop#Wrap" rel="nofollow">https://godoc.org/github.com/felixge/httpsnoop#Wrap</a></p></pre>
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传