feat: 改为复用 http client
This commit is contained in:
@@ -76,5 +76,4 @@ func init() {
|
||||
|
||||
//初始化常变量
|
||||
Timeout = time.Duration(Config.Settings.Basic.Timeout) * time.Second
|
||||
initTransport()
|
||||
}
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
package global
|
||||
|
||||
import (
|
||||
"github.com/Mmx233/tool"
|
||||
"net"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
var transport *http.Transport
|
||||
|
||||
var transports map[net.Addr]*http.Transport
|
||||
|
||||
func Transports(addr net.Addr) *http.Transport {
|
||||
if transport != nil {
|
||||
return transport
|
||||
}
|
||||
if transport, ok := transports[addr]; ok {
|
||||
return transport
|
||||
} else {
|
||||
transport = tool.HTTP.GenTransport(&tool.GenTransport{
|
||||
Timeout: Timeout,
|
||||
LocalAddr: addr,
|
||||
SkipSslCertVerify: Config.Settings.Basic.SkipCertVerify,
|
||||
})
|
||||
transports[addr] = transport
|
||||
return transport
|
||||
}
|
||||
}
|
||||
|
||||
func initTransport() {
|
||||
if Config.Settings.Basic.Interfaces == "" {
|
||||
transport = tool.HTTP.GenTransport(&tool.GenTransport{
|
||||
Timeout: Timeout,
|
||||
SkipSslCertVerify: Config.Settings.Basic.SkipCertVerify,
|
||||
})
|
||||
} else {
|
||||
transports = make(map[net.Addr]*http.Transport, 0)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user