feat: 改为复用 http client

This commit is contained in:
Mmx233
2022-06-24 20:45:34 +08:00
parent d084f7fdf9
commit 4f99a1da23
9 changed files with 506 additions and 95 deletions

View File

@@ -76,5 +76,4 @@ func init() {
//初始化常变量
Timeout = time.Duration(Config.Settings.Basic.Timeout) * time.Second
initTransport()
}

View File

@@ -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)
}
}