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的上下文

阅读剩余部分

相关阅读 >>

golang 中const是什么

[系列] go - 统一定义 api 错误码

通过 wasmedge 嵌入webassembly 函数扩展 golang 应用

关于golang读写锁

你知道go程序的基本要素吗

大型迷惑现场之[]*t是什么?*[]t是什么?*[]*t又是什么?

golang关于for循环的用法

golang实现二叉树路径遍历

golang 之 我被 for-range 循环进去了

go语言的依赖管理

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




打赏

取消

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

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

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

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

评论

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