diff --git a/pkg/jms-sdk-go/httplib/client.go b/pkg/jms-sdk-go/httplib/client.go index dc090b7a..78877296 100644 --- a/pkg/jms-sdk-go/httplib/client.go +++ b/pkg/jms-sdk-go/httplib/client.go @@ -19,6 +19,15 @@ type AuthSign interface { Sign(req *http.Request) error } +var debugDev = false + +func init() { + debugEnv := os.Getenv("DEBUG_DEV") + if strings.EqualFold(debugEnv, "true") || strings.EqualFold(debugEnv, "1") { + debugDev = true + } +} + const miniTimeout = time.Second * 30 func NewClient(baseUrl string, timeout time.Duration) (*Client, error) { @@ -156,11 +165,18 @@ func (c *Client) Do(method, reqUrl string, data, res interface{}, params ...map[ if err != nil { return } + start := time.Now() resp, err = c.http.Do(req) if err != nil { return } defer resp.Body.Close() + if debugDev { + now := time.Now() + date := now.Format("2006-01-02 15:04:05") + fmt.Printf("%s [DEBUG_DEV] Request %s %s cost: %v\n", date, req.Method, req.URL, now.Sub(start)) + } + body, err := io.ReadAll(resp.Body) if err != nil { return resp, err