Oc Catalog Full Controllers
This commit is contained in:
		| @@ -52,7 +52,7 @@ func (o *DataController) GetAll() { | ||||
| // @Description find data by key word | ||||
| // @Param	search		path 	string	true		"the search you want to get" | ||||
| // @Success 200 {data} models.data | ||||
| // @router /:search [get] | ||||
| // @router /search/:search [get] | ||||
| func (o *DataController) Search() { | ||||
| 	search := o.Ctx.Input.Param(":search") | ||||
| 	o.Data["json"] = oclib.Search(search, oclib.LibDataEnum(oclib.DATA_RESOURCE)) | ||||
|   | ||||
| @@ -52,7 +52,7 @@ func (o *DatacenterController) GetAll() { | ||||
| // @Description find datacenter by key word | ||||
| // @Param	search		path 	string	true		"the search you want to get" | ||||
| // @Success 200 {datacenter} models.datacenter | ||||
| // @router /:search [get] | ||||
| // @router /search/:search [get] | ||||
| func (o *DatacenterController) Search() { | ||||
| 	search := o.Ctx.Input.Param(":search") | ||||
| 	o.Data["json"] = oclib.Search(search, oclib.LibDataEnum(oclib.DATACENTER_RESOURCE)) | ||||
|   | ||||
| @@ -52,7 +52,7 @@ func (o *ProcessingController) GetAll() { | ||||
| // @Description find processing by key word | ||||
| // @Param	search		path 	string	true		"the search you want to get" | ||||
| // @Success 200 {processing} models.processing | ||||
| // @router /:search [get] | ||||
| // @router /search/:search [get] | ||||
| func (o *ProcessingController) Search() { | ||||
| 	search := o.Ctx.Input.Param(":search") | ||||
| 	o.Data["json"] = oclib.Search(search, oclib.LibDataEnum(oclib.PROCESSING_RESOURCE)) | ||||
|   | ||||
| @@ -17,7 +17,12 @@ type ResourceController struct { | ||||
| func (o *ResourceController) GetAll() { | ||||
| 	results := map[string]interface{}{} | ||||
| 	for _, resource := range []oclib.LibDataEnum{oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.STORAGE_RESOURCE), oclib.LibDataEnum(oclib.PROCESSING_RESOURCE), oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE)} { | ||||
| 		results[resource.String()] = oclib.LoadAll(resource) | ||||
| 		d := oclib.LoadAll(resource) | ||||
| 		if d.Code != 200 || len(d.Data) == 0 { | ||||
| 			results[resource.String()] = []interface{}{} | ||||
| 		} else { | ||||
| 			results[resource.String()] = d | ||||
| 		} | ||||
| 	} | ||||
| 	o.Data["json"] = results | ||||
| 	o.ServeJSON() | ||||
| @@ -27,12 +32,17 @@ func (o *ResourceController) GetAll() { | ||||
| // @Description find resource by key word | ||||
| // @Param	search		path 	string	true		"the search you want to get" | ||||
| // @Success 200 {resource} models.resource | ||||
| // @router /:search [get] | ||||
| // @router /search/:search [get] | ||||
| func (o *ResourceController) Search() { | ||||
| 	search := o.Ctx.Input.Param(":search") | ||||
| 	results := map[string]interface{}{} | ||||
| 	for _, resource := range []oclib.LibDataEnum{oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.STORAGE_RESOURCE), oclib.LibDataEnum(oclib.PROCESSING_RESOURCE), oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE)} { | ||||
| 		results[resource.String()] = oclib.Search(search, resource) | ||||
| 		d := oclib.Search(search, resource) | ||||
| 		if d.Code != 200 || len(d.Data) == 0 { | ||||
| 			results[resource.String()] = []interface{}{} | ||||
| 		} else { | ||||
| 			results[resource.String()] = d | ||||
| 		} | ||||
| 	} | ||||
| 	o.Data["json"] = results | ||||
| 	o.ServeJSON() | ||||
| @@ -46,8 +56,14 @@ func (o *ResourceController) Search() { | ||||
| func (o *ResourceController) Get() { | ||||
| 	id := o.Ctx.Input.Param(":id") | ||||
| 	results := map[string]interface{}{} | ||||
| 	for _, resource := range []oclib.LibDataEnum{oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.STORAGE_RESOURCE), oclib.LibDataEnum(oclib.PROCESSING_RESOURCE), oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE)} { | ||||
| 		results[resource.String()] = oclib.LoadOne(resource, id) | ||||
| 	for _, resource := range []oclib.LibDataEnum{oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), | ||||
| 		oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.STORAGE_RESOURCE), oclib.LibDataEnum(oclib.PROCESSING_RESOURCE), oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE)} { | ||||
| 		d := oclib.LoadOne(resource, id) | ||||
| 		if d.Code != 200 { | ||||
| 			results[resource.String()] = nil | ||||
| 		} else { | ||||
| 			results[resource.String()] = d | ||||
| 		} | ||||
| 	} | ||||
| 	o.Data["json"] = results | ||||
| 	o.ServeJSON() | ||||
| @@ -62,7 +78,12 @@ func (o *ResourceController) Delete() { | ||||
| 	id := o.Ctx.Input.Param(":id") | ||||
| 	results := map[string]interface{}{} | ||||
| 	for _, resource := range []oclib.LibDataEnum{oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.DATACENTER_RESOURCE), oclib.LibDataEnum(oclib.STORAGE_RESOURCE), oclib.LibDataEnum(oclib.PROCESSING_RESOURCE), oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE)} { | ||||
| 		results[resource.String()] = oclib.DeleteOne(resource, id) | ||||
| 		d := oclib.DeleteOne(resource, id) | ||||
| 		if d.Code != 200 { | ||||
| 			results[resource.String()] = nil | ||||
| 		} else { | ||||
| 			results[resource.String()] = d | ||||
| 		} | ||||
| 	} | ||||
| 	o.Data["json"] = results | ||||
| 	o.ServeJSON() | ||||
|   | ||||
| @@ -31,7 +31,7 @@ func (o *StorageController) Put() { | ||||
| // @Description find storage by key word | ||||
| // @Param	search		path 	string	true		"the search you want to get" | ||||
| // @Success 200 {storage} models.storage | ||||
| // @router /:search [get] | ||||
| // @router /search/:search [get] | ||||
| func (o *StorageController) Search() { | ||||
| 	search := o.Ctx.Input.Param(":search") | ||||
| 	o.Data["json"] = oclib.Search(search, oclib.LibDataEnum(oclib.STORAGE_RESOURCE)) | ||||
|   | ||||
| @@ -31,7 +31,7 @@ func (o *WorkflowController) Put() { | ||||
| // @Description find workflow by key word | ||||
| // @Param	search		path 	string	true		"the search you want to get" | ||||
| // @Success 200 {workflow} models.workflow | ||||
| // @router /:search [get] | ||||
| // @router /search/:search [get] | ||||
| func (o *WorkflowController) Search() { | ||||
| 	search := o.Ctx.Input.Param(":search") | ||||
| 	o.Data["json"] = oclib.Search(search, oclib.LibDataEnum(oclib.WORKFLOW_RESOURCE)) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user