24 lines
320 B
Go
24 lines
320 B
Go
package alist
|
|
|
|
import (
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
httpClient *http.Client
|
|
)
|
|
|
|
func getHttpClient() *http.Client {
|
|
if httpClient != nil {
|
|
return httpClient
|
|
}
|
|
httpClient = &http.Client{
|
|
Timeout: 12 * time.Hour,
|
|
Transport: &http.Transport{
|
|
TLSHandshakeTimeout: 10 * time.Second,
|
|
},
|
|
}
|
|
return httpClient
|
|
}
|