SharedHttpClient 获取一个公用的Client
(timeout time.Duration)
| 43 | |
| 44 | // SharedHttpClient 获取一个公用的Client |
| 45 | func SharedHttpClient(timeout time.Duration) *http.Client { |
| 46 | timeoutClientLocker.Lock() |
| 47 | defer timeoutClientLocker.Unlock() |
| 48 | |
| 49 | client, ok := timeoutClientMap[timeout] |
| 50 | if ok { |
| 51 | return client |
| 52 | } |
| 53 | client = NewHTTPClient(timeout) |
| 54 | timeoutClientMap[timeout] = client |
| 55 | return client |
| 56 | } |