func restDeployService(w *rest.ResponseWriter, r *rest.Request, client *node.ControlClient) { var payload dao.ServiceDeploymentRequest err := r.DecodeJsonPayload(&payload) if err != nil { glog.V(1).Info("Could not decode service payload: ", err) restBadRequest(w, err) return } var serviceID string err = client.DeployService(payload, &serviceID) if err != nil { glog.Errorf("Unable to deploy service: %v", err) restServerError(w, err) return } glog.V(0).Info("Deployed service ", serviceID) w.WriteJson(&simpleResponse{"Deployed service", serviceLinks(serviceID)}) }