diff --git a/transport/internet/http/dialer.go b/transport/internet/http/dialer.go index 025e314d..b4b83530 100644 --- a/transport/internet/http/dialer.go +++ b/transport/internet/http/dialer.go @@ -17,7 +17,7 @@ import ( ) var ( - globalDialerMap = make(map[net.Destination]*http.Client) + globalDialerMap map[net.Destination]*http.Client globalDailerAccess sync.Mutex ) @@ -25,6 +25,10 @@ func getHTTPClient(ctx context.Context, dest net.Destination) (*http.Client, err globalDailerAccess.Lock() defer globalDailerAccess.Unlock() + if globalDialerMap == nil { + globalDialerMap = make(map[net.Destination]*http.Client) + } + if client, found := globalDialerMap[dest]; found { return client, nil }