golang如何复用http.request.body


本文摘自php中文网,作者藏色散人,侵删。

下面由golang教程栏目给大家介绍golang复用http.request.body的方法实例,希望对需要的朋友有所帮助!

问题及场景

业务当中有需要分发http.request.body的场景。比如微信回调消息只能指定一个地址,所以期望可以复制一份消息发给其他服务。由服务B和接收微信回调的服务A一起处理微信回调信息。

本文将详细介绍golang复用http.request.body的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

解决思路

最开始考虑的是直接转发http.request。使用ReverseProxy直接将http.request由服务A转发给服务B。但是微信涉及到验证等问题,完全调整好非常麻烦。所以转换思路,打算将http.request.body的内容直接post给服务B。

可是http.request是readcloser。我们将http.request readAll的时候讲无法再次读取http.request里面的信息。

如何才能将http.request.body复制使用呢?

其中c表示的是http的上下文

阅读剩余部分

相关阅读 >>

go语言开篇

golang制作简单代理定制

2021-03-06:go中,公共变量是协程安全吗?赋值操作是原子的吗?为什么?

golang 如何类型转换

now-go时间百宝箱

golang怎么解析json格式

golang pprof 性能分析工具

go:实现秒级读取16gb文件

rtmp协议视频平台easydss编译过程中go语言异步信息处理设计与实现

10 golang map的正确使用姿势

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...