chore: 简化 http tool 生成

This commit is contained in:
Mmx233
2022-10-30 14:13:53 +08:00
parent f347ca4539
commit a7a2ee173e

View File

@@ -12,13 +12,7 @@ var httpTools map[net.Addr]*tool.Http
func init() { func init() {
if global.Config.Settings.Basic.Interfaces == "" { if global.Config.Settings.Basic.Interfaces == "" {
HttpTool = tool.NewHttpTool(tool.GenHttpClient(&tool.HttpClientOptions{ HttpTool = genHttpTool(nil)
Transport: tool.GenHttpTransport(&tool.HttpTransportOptions{
Timeout: global.Timeout,
SkipSslCertVerify: global.Config.Settings.Basic.SkipCertVerify,
}),
Timeout: global.Timeout,
}))
} else { } else {
httpTools = make(map[net.Addr]*tool.Http, 0) httpTools = make(map[net.Addr]*tool.Http, 0)
} }
@@ -31,15 +25,18 @@ func HttpTools(addr net.Addr) *tool.Http {
if addrHttp, ok := httpTools[addr]; ok { if addrHttp, ok := httpTools[addr]; ok {
return addrHttp return addrHttp
} else { } else {
addrHttp = tool.NewHttpTool(tool.GenHttpClient(&tool.HttpClientOptions{ httpTools[addr] = genHttpTool(addr)
Transport: tool.GenHttpTransport(&tool.HttpTransportOptions{
Timeout: global.Timeout,
LocalAddr: addr,
SkipSslCertVerify: global.Config.Settings.Basic.SkipCertVerify,
}),
Timeout: global.Timeout,
}))
httpTools[addr] = addrHttp
return addrHttp 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,
SkipSslCertVerify: global.Config.Settings.Basic.SkipCertVerify,
}),
Timeout: global.Timeout,
}))
}