Files
BitSrunLoginGo/tools/http.go
2023-08-28 22:03:03 +08:00

36 lines
569 B
Go

package tools
import (
"github.com/Mmx233/BitSrunLoginGo/internal/config"
"net/http"
)
type Http struct {
Client *http.Client
}
var HttpPack *Http
var httpTools map[string]*Http
func init() {
if config.Settings.Basic.Interfaces == "" {
HttpPack = genHttpPack(nil)
} else {
httpTools = make(map[string]*Http)
}
}
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
}
}