func (a *API) jsonConnectionFor(robot string, name string) (jconnection *gobot.JSONConnection, err error) { if connection := a.master.Robot(robot).Connection(name); connection != nil { jconnection = gobot.NewJSONConnection(connection) } else { err = errors.New("No Connection found with the name " + name) } return }
// robotConnections returns connections route handler // writes JSON with robot connections representation func (a *API) robotConnections(res http.ResponseWriter, req *http.Request) { jsonConnections := []*gobot.JSONConnection{} if robot := a.master.Robot(req.URL.Query().Get(":robot")); robot != nil { robot.Connections().Each(func(c gobot.Connection) { jsonConnections = append(jsonConnections, gobot.NewJSONConnection(c)) }) a.writeJSON(map[string]interface{}{"connections": jsonConnections}, res) } else { a.writeJSON(map[string]interface{}{"error": "No Robot found with the name " + req.URL.Query().Get(":robot")}, res) } }