func restGetRunningService(w *rest.ResponseWriter, r *rest.Request, client *node.ControlClient) { serviceStateID, err := url.QueryUnescape(r.PathParam("serviceStateId")) if err != nil { restBadRequest(w, err) return } serviceID, err := url.QueryUnescape(r.PathParam("serviceId")) if err != nil { restBadRequest(w, err) return } request := dao.ServiceStateRequest{serviceID, serviceStateID} var running dao.RunningService err = client.GetRunningService(request, &running) if err != nil { glog.Errorf("Unexpected error retrieving services: %v", err) restServerError(w, err) return } w.WriteJson(running) }