36 lines
569 B
Go
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
|
|
}
|
|
}
|