This repository has no description
1package notella
2
3import (
4 "log"
5 "net/http"
6 "net/http/httputil"
7)
8
9type debugTransport struct {
10 t http.RoundTripper
11}
12
13func (d debugTransport) RoundTrip(req *http.Request) (*http.Response, error) {
14 reqDump, err := httputil.DumpRequest(req, true)
15 if err != nil {
16 return nil, err
17 }
18 log.Printf("%s", reqDump)
19
20 resp, err := d.t.RoundTrip(req)
21 if err != nil {
22 return nil, err
23 }
24
25 respDump, err := httputil.DumpResponse(resp, true)
26 if err != nil {
27 resp.Body.Close()
28 return nil, err
29 }
30 log.Printf("%s", respDump)
31 return resp, nil
32}