作者:zc43pml | 来源:互联网 | 2023-06-24 20:19
下面由golang教程栏目给大家介绍golang复用http.request.body的方法实例,希望对需要的朋友有所帮助!问题及场景业务当中有需要分发http.request.b
本文摘自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的上下文
阅读剩余部分