Files
BitSrunLoginGo/tools/http.go

36 lines
579 B
Go

package tools
import (
"github.com/Mmx233/BitSrunLoginGo/internal/global"
"net/http"
)
type Http struct {
Client *http.Client
}
var HttpPack *Http
var httpTools map[string]*Http
func init() {
if global.Config.Settings.Basic.Interfaces == "" {
HttpPack = genHttpPack(nil)
} else {
httpTools = make(map[string]*Http, 0)
}
}
func HttpPackSelect(eth *Eth) *Http {
if HttpPack != nil {
return HttpPack
}
if addrHttp, ok := httpTools[eth.Name]; ok {
return addrHttp
} else {
addrHttp = genHttpPack(eth)
httpTools[eth.Name] = addrHttp
return addrHttp
}
}