Explorar o código

lazy init of dialer map

Darien Raymond %!s(int64=7) %!d(string=hai) anos
pai
achega
169b901c2d
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      transport/internet/http/dialer.go

+ 5 - 1
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
 	}