Golang lire du corps de la requête

Je suis en train d'écrire mon propre logginMiddleware. En gros, j'ai besoin de vous connecter corps de la requête et la réponse. Le problème que j'ai rencontré est que quand j'ai lu corps, il devient vide et je ne peux pas le lire deux fois.
Je comprends qu'il se passe, parce qu'il est de type ReadCloser. Est-il possible de rembobiner corps pour le début?

  • Attribuer corps à une variable et l'utiliser?
  • Si je fais cela, alors cette variable pointe vers le même lecteur