...то мне от сюда взять что бы через php запрос зделать
ar httpClient = &http.Client{
Timeout: 10 * time.Second, // This covers the entire request
}
func (client *Client) ProcessLoop(hostList string) {
for _, host := range strings.Split(hostList, ",") {
host = strings.TrimSpace(host)
if strings.Index(host, ":") < 0 {
host += ":8484"
}
client.hosts = append(client.hosts, host)
}
client.msg = map[string]*Msg{}
gob.Register(Msg{})
gob.Register(ActivePlot{})
client.setupUI()
go client.processLoop()
client.app.Run()
}
func (client *Client) processLoop() {
client.checkServers()
ticker := time.NewTicker(30 * time.Second)
for range ticker.C {
client.checkServers()
}
}
func (client *Client) checkServers() {
for _, host := range client.hosts {
client.checkServer(host)
}
}
func (client *Client) getServerData(host string) (*Msg, error) {
req, err := http.NewRequest("GET", fmt.Sprintf("http://%s/", host), nil)
if err != nil {
return nil, err
}
if resp, err := httpClient.Do(req); err == nil {
defer resp.Body.Close()
var msg Msg
decoder := gob.NewDecoder(resp.Body)
if err := decoder.Decode(&msg); err == nil {
return &msg, nil
} else {