From 7336587c654026bb0e992cde8fa2b01c7e6bbe9a Mon Sep 17 00:00:00 2001 From: Rajat Jindal Date: Tue, 9 Jul 2024 12:23:37 +0530 Subject: [PATCH 1/2] add bare minimum DefaultTransport Signed-off-by: Rajat Jindal --- http/transport.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/http/transport.go b/http/transport.go index f117558..f39b748 100644 --- a/http/transport.go +++ b/http/transport.go @@ -20,3 +20,12 @@ type readTrackingBody struct { didRead bool didClose bool } + +type Transport struct{} + +var DefaultTransport RoundTripper = &Transport{} + +// roundTrip implements a RoundTripper over HTTP. +func (t *Transport) RoundTrip(req *Request) (*Response, error) { + return roundTrip(req) +} From c619b7cb78683eb491d3b8fd53db37df0b5bd0e6 Mon Sep 17 00:00:00 2001 From: Rajat Jindal Date: Tue, 9 Jul 2024 12:36:31 +0530 Subject: [PATCH 2/2] use transport if explicitly configured by client Signed-off-by: Rajat Jindal --- http/client.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/http/client.go b/http/client.go index 9a86604..09296f3 100644 --- a/http/client.go +++ b/http/client.go @@ -410,6 +410,10 @@ func urlErrorOp(method string) string { // Any returned error will be of type *url.Error. The url.Error // value's Timeout method will report true if the request timed out. func (c *Client) Do(req *Request) (*Response, error) { + if c.Transport != nil { + return c.Transport.RoundTrip(req) + } + return c.do(req) }