func (s *ServerController) CheckPing(r *knot.WebContext) interface{} { r.Config.OutputType = knot.OutputJson payload := struct { IP string `json:"ip"` }{} err := r.GetPayload(&payload) if err != nil { return helper.CreateResult(false, nil, err.Error()) } p := new(live.Ping) p.Type = live.PingType_Network p.Host = payload.IP if err := p.Check(); err != nil { return helper.CreateResult(false, nil, err.Error()) } return helper.CreateResult(true, p.LastStatus, "") }