chore: 简化 http tool 生成
This commit is contained in:
19
util/http.go
19
util/http.go
@@ -12,13 +12,7 @@ var httpTools map[net.Addr]*tool.Http
|
||||
|
||||
func init() {
|
||||
if global.Config.Settings.Basic.Interfaces == "" {
|
||||
HttpTool = tool.NewHttpTool(tool.GenHttpClient(&tool.HttpClientOptions{
|
||||
Transport: tool.GenHttpTransport(&tool.HttpTransportOptions{
|
||||
Timeout: global.Timeout,
|
||||
SkipSslCertVerify: global.Config.Settings.Basic.SkipCertVerify,
|
||||
}),
|
||||
Timeout: global.Timeout,
|
||||
}))
|
||||
HttpTool = genHttpTool(nil)
|
||||
} else {
|
||||
httpTools = make(map[net.Addr]*tool.Http, 0)
|
||||
}
|
||||
@@ -31,7 +25,13 @@ func HttpTools(addr net.Addr) *tool.Http {
|
||||
if addrHttp, ok := httpTools[addr]; ok {
|
||||
return addrHttp
|
||||
} else {
|
||||
addrHttp = tool.NewHttpTool(tool.GenHttpClient(&tool.HttpClientOptions{
|
||||
httpTools[addr] = genHttpTool(addr)
|
||||
return addrHttp
|
||||
}
|
||||
}
|
||||
|
||||
func genHttpTool(addr net.Addr) *tool.Http {
|
||||
return tool.NewHttpTool(tool.GenHttpClient(&tool.HttpClientOptions{
|
||||
Transport: tool.GenHttpTransport(&tool.HttpTransportOptions{
|
||||
Timeout: global.Timeout,
|
||||
LocalAddr: addr,
|
||||
@@ -39,7 +39,4 @@ func HttpTools(addr net.Addr) *tool.Http {
|
||||
}),
|
||||
Timeout: global.Timeout,
|
||||
}))
|
||||
httpTools[addr] = addrHttp
|
||||
return addrHttp
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user