func copyResp(code int, headers http.Header, body *bytes.Reader, newRw http.ResponseWriter) { h := newRw.Header() for k, v := range headers { h[k] = append(h[k], v...) } newRw.WriteHeader(code) body.WriteTo(newRw) body.Seek(0, 0) }