1. 我有多个函数处理同一个`resp.Body`,第一个函数处理后调用了`resp.Body.Close()`函数。第二个函数读时报了`http2: response body closed`错误,请问如何多次读取`http.Response.Body`?
2. 看到有一个解决办法是使用`func NopCloser(r io.Reader) io.ReadCloser`函数。文档描述是`NopCloser returns a ReadCloser with a no-op Close method wrapping the provided Reader r.`。如果我使用这个方法后,我是否还应该调用`Close()`方法?
如果Response在多个地方被使用并且里面的body被同步重复读取,那么有必要自定义一个类实现io.ReadCloser,类里面可以用bytes.Reader对象实现,这个类的Close接口可以调用bytes.Reader的Seek方法定位到buffer的起始位置以便下次重新使用
#6