From 65bf1394b8fcd4c16b43172f45613b504d7e46fc Mon Sep 17 00:00:00 2001 From: Simon Roberts Date: Fri, 15 Oct 2021 07:59:41 +1100 Subject: [PATCH] Emit verbose HTTP logging for coingecko when DEBUG_HTTP is set --- pkg/api/vendors/coingecko/v3/v3.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/api/vendors/coingecko/v3/v3.go b/pkg/api/vendors/coingecko/v3/v3.go index 7cc3155..5f3ead7 100644 --- a/pkg/api/vendors/coingecko/v3/v3.go +++ b/pkg/api/vendors/coingecko/v3/v3.go @@ -9,8 +9,11 @@ import ( "net/url" "strings" + "os" + "github.com/cointop-sh/cointop/pkg/api/vendors/coingecko/format" "github.com/cointop-sh/cointop/pkg/api/vendors/coingecko/v3/types" + log "github.com/sirupsen/logrus" ) var baseURL = "https://api.coingecko.com/api/v3" @@ -31,6 +34,11 @@ func NewClient(httpClient *http.Client) *Client { // helper // doReq HTTP client func doReq(req *http.Request, client *http.Client) ([]byte, error) { + debugHttp := os.Getenv("DEBUG_HTTP") != "" + if debugHttp { + log.Debugf("doReq %s %s", req.Method, req.URL) + } + resp, err := client.Do(req) if err != nil { return nil, err @@ -41,6 +49,10 @@ func doReq(req *http.Request, client *http.Client) ([]byte, error) { return nil, err } if 200 != resp.StatusCode { + if debugHttp { + log.Warnf("doReq Got Status '%s' from %s %s", resp.Status, req.Method, req.URL) + log.Debugf("doReq Got Body: %s", body) + } return nil, fmt.Errorf("%s", body) } return body, nil