diff --git a/response.go b/response.go index d9f8e7a..f7e1be1 100644 --- a/response.go +++ b/response.go @@ -20,19 +20,10 @@ func FromHTTPResponse(resp *http.Response) (*Response, error) { // 复制response 返回内容 并且测试是否有解压的需求 srcbuf, err := ioutil.ReadAll(resp.Body) if err != nil { - panic(err) + return nil, err } resp.Body.Close() - // cbuf := bytes.NewBuffer([]byte{}) - // _, err = io.Copy(cbuf, bytes.NewReader(srcbuf)) - - // if err != nil { - // panic(err) - // } - - // resp.Body = ioutil.NopCloser(cbuf) - content := "" srcReader := bytes.NewReader(srcbuf) @@ -40,14 +31,14 @@ func FromHTTPResponse(resp *http.Response) (*Response, error) { defer r.Close() buf, err := ioutil.ReadAll(r) if err != nil { - panic(err) + return nil, err } content = string(buf) } else if r, err := zlib.NewReader(srcReader); err == nil { defer r.Close() buf, err := ioutil.ReadAll(r) if err != nil { - panic(err) + return nil, err } content = string(buf) } else {