@@ -12,6 +12,7 @@ import (
1212 "time"
1313
1414 "github.com/google/go-querystring/query"
15+ "github.com/sourcegraph/log"
1516 "go.uber.org/atomic"
1617
1718 "github.com/sourcegraph/sourcegraph/internal/httpcli"
@@ -25,13 +26,15 @@ type Client struct {
2526
2627 lastPing atomic.Time
2728 lastPingResult atomic.Error
29+ logger log.Logger
2830}
2931
3032// New returns a new HubSpot client using the given Portal ID.
31- func New (portalID , accessToken string ) * Client {
33+ func New (portalID , accessToken string , logger log. Logger ) * Client {
3234 return & Client {
3335 portalID : portalID ,
3436 accessToken : accessToken ,
37+ logger : logger .Scoped ("HubSpotClient" ),
3538 }
3639}
3740
@@ -61,7 +64,7 @@ func (c *Client) postForm(methodName string, baseURL *url.URL, suffix string, bo
6164 req .Header .Set ("Content-Type" , "application/x-www-form-urlencoded" )
6265 setAccessTokenAuthorizationHeader (req , c .accessToken )
6366
64- resp , err := httpcli .ExternalDoer .Do (req )
67+ resp , err := httpcli .ExternalDoer ( c . logger ) .Do (req )
6568 if err != nil {
6669 return wrapError (methodName , err )
6770 }
@@ -95,7 +98,7 @@ func (c *Client) postJSON(methodName string, baseURL *url.URL, reqPayload, respP
9598 req .Header .Set ("Content-Type" , "application/json" )
9699 setAccessTokenAuthorizationHeader (req , c .accessToken )
97100
98- resp , err := httpcli .ExternalDoer .Do (req .WithContext (ctx ))
101+ resp , err := httpcli .ExternalDoer ( c . logger ) .Do (req .WithContext (ctx ))
99102 if err != nil {
100103 return wrapError (methodName , err )
101104 }
@@ -129,7 +132,7 @@ func (c *Client) get(ctx context.Context, methodName string, baseURL *url.URL, s
129132 ctx , cancel := context .WithTimeout (req .Context (), time .Minute )
130133 defer cancel ()
131134
132- resp , err := httpcli .ExternalDoer .Do (req .WithContext (ctx ))
135+ resp , err := httpcli .ExternalDoer ( c . logger ) .Do (req .WithContext (ctx ))
133136 if err != nil {
134137 return wrapError (methodName , err )
135138 }
0 commit comments