Maison >développement back-end >Golang >Comment réutiliser http.request.body dans Golang
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))1 Nous lisons d'abord le corps de http.request et l'enregistrons dans une variable . 2. Écrivez ensuite les données de la variable dans http.request en utilisant la méthode ioutil.NopCloser.
https://golang.org/pkg/io/ioutil/#NopCloser NopCloser returns a ReadCloser with a no-op Close method wrapping the provided Reader r.NopCloser enveloppe Reader avec une méthode Close sans opération et renvoie une interface ReadCloser. Nous pouvons donc utiliser à nouveau c.request pour le traitement.
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!