added body dumping

This commit is contained in:
ston1th 2020-06-01 15:55:18 +02:00
commit 3c97fbfe7c

View file

@ -188,6 +188,13 @@ func (c *Client) NewRequest(ctx context.Context, method, path string, body io.Re
var HTTPErr = errors.New("http error") var HTTPErr = errors.New("http error")
func (c *Client) Do(r *http.Request, v interface{}) (resp *http.Response, err error) { func (c *Client) Do(r *http.Request, v interface{}) (resp *http.Response, err error) {
if c.debugWriter != nil {
dumpReq, err := httputil.DumpRequestOut(r, true)
if err != nil {
return &http.Response{}, err
}
fmt.Fprintf(c.debugWriter, "--- Request:\n%s\n\n", dumpReq)
}
resp, err = c.httpClient.Do(r) resp, err = c.httpClient.Do(r)
if err != nil { if err != nil {
return return
@ -201,12 +208,6 @@ func (c *Client) Do(r *http.Request, v interface{}) (resp *http.Response, err er
resp.Body = ioutil.NopCloser(bytes.NewReader(body)) resp.Body = ioutil.NopCloser(bytes.NewReader(body))
if c.debugWriter != nil { if c.debugWriter != nil {
dumpReq, err := httputil.DumpRequest(r, true)
if err != nil {
return resp, err
}
fmt.Fprintf(c.debugWriter, "--- Request:\n%s\n\n", dumpReq)
dumpResp, err := httputil.DumpResponse(resp, true) dumpResp, err := httputil.DumpResponse(resp, true)
if err != nil { if err != nil {
return resp, err return resp, err