func getAllDeployClusterApplication(request *restful.Request, response *restful.Response) {
	deployClusterApplicationSlice, err := deploy.GetAllDeployClusterApplication()
	if err != nil {
		jsonMap := make(map[string]interface{})
		jsonMap["Error"] = "Get all cluster application deployment"
		jsonMap["ErrorMessage"] = err.Error()
		errorMessageByteSlice, _ := json.Marshal(jsonMap)
		log.Error(jsonMap)
		response.WriteErrorString(404, string(errorMessageByteSlice))
		return
	}

	response.WriteJson(deployClusterApplicationSlice, "[]DeployClusterApplication")
}
示例#2
0
func deleteClusterApplication(request *restful.Request, response *restful.Response) {
	name := request.PathParameter("clusterapplication")

	deployClusterApplicationSlice, err := deploy.GetAllDeployClusterApplication()
	if err != nil {
		jsonMap := make(map[string]interface{})
		jsonMap["Error"] = "Get all cluster application deployment failure"
		jsonMap["ErrorMessage"] = err.Error()
		jsonMap["name"] = name
		errorMessageByteSlice, _ := json.Marshal(jsonMap)
		log.Error(jsonMap)
		response.WriteErrorString(404, string(errorMessageByteSlice))
		return
	}

	for _, deployClusterApplication := range deployClusterApplicationSlice {
		if deployClusterApplication.Name == name {
			jsonMap := make(map[string]interface{})
			jsonMap["Error"] = "Used template"
			jsonMap["ErrorMessage"] = "There is at least one deployment using this template"
			jsonMap["name"] = name
			errorMessageByteSlice, _ := json.Marshal(jsonMap)
			log.Error(jsonMap)
			response.WriteErrorString(403, string(errorMessageByteSlice))
			return
		}
	}

	err = application.GetStorage().DeleteClusterApplication(name)
	if err != nil {
		jsonMap := make(map[string]interface{})
		jsonMap["Error"] = "Delete cluster application failure"
		jsonMap["ErrorMessage"] = err.Error()
		jsonMap["name"] = name
		errorMessageByteSlice, _ := json.Marshal(jsonMap)
		log.Error(jsonMap)
		response.WriteErrorString(404, string(errorMessageByteSlice))
		return
	}
}