func RestGetRunningForService(w *rest.ResponseWriter, r *rest.Request, client *serviced.ControlClient) { serviceId, err := url.QueryUnescape(r.PathParam("serviceId")) if err != nil { RestBadRequest(w) return } var services []*dao.RunningService err = client.GetRunningServicesForService(serviceId, &services) if err != nil { glog.Errorf("Could not get services: %v", err) RestServerError(w) return } if services == nil { glog.V(3).Info("Running services was nil, returning empty list instead") services = []*dao.RunningService{} } glog.V(2).Infof("Returning %d running services for service %s", len(services), serviceId) w.WriteJson(&services) }