Hi Martin,
I think I'm having a similar issue. I started to use Go few weeks ago so bear with me.
I'm doing something similar for a Revel application, I've an interceptor which run before the controller action, read the the body from this ReadCloser and log it to a file.
The problem is that when the action run later, the response body is gone.
I'm wondering if you could post a simple example of how to buffer the body and reassign the response body using ioutil.NopCloser().
Thank you very much for you help.
Aldo