La colonne suivante du tutoriel golang vous présentera un exemple de la méthode de réutilisation de http.request.body dans golang. J'espère que cela sera utile aux amis dans le besoin. !
Problèmes et scénarios
Il est nécessaire de distribuer http.request.body sur la scène des affaires. Par exemple, les messages de rappel WeChat ne peuvent spécifier qu'une seule adresse, il est donc prévu qu'une copie du message puisse être envoyée à d'autres services. Le service B et le service A, qui reçoivent les rappels WeChat, traitent ensemble les informations de rappel WeChat.
Cet article présentera en détail le contenu pertinent de Golang réutilisant http.request.body, et le partagera pour la référence et l'étude de tous. Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil à l'introduction détaillée<.>
Solution
Comment puis-je copier et utiliser http.request.body ?
// 把request的内容读取出来 var bodyBytes []byte if c.Request.Body != nil { bodyBytes, _ = ioutil.ReadAll(c.Request.Body) } // 把刚刚读出来的再写进去 c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(bodyBytes))
https://golang.org/pkg/io/ioutil/#NopCloser NopCloser returns a ReadCloser with a no-op Close method wrapping the provided Reader r.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!