one-api/common/requester/http_client.go

26 lines
433 B
Go

package requester
import (
"net/http"
"one-api/common/utils"
"time"
)
var HTTPClient *http.Client
func InitHttpClient() {
trans := &http.Transport{
DialContext: utils.Socks5ProxyFunc,
Proxy: utils.ProxyFunc,
}
HTTPClient = &http.Client{
Transport: trans,
}
relayTimeout := utils.GetOrDefault("relay_timeout", 600)
if relayTimeout != 0 {
HTTPClient.Timeout = time.Duration(relayTimeout) * time.Second
}
}