Oc Catalog Full Controllers
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user