Add paths
This commit is contained in:
		@@ -12,6 +12,33 @@ import (
 | 
			
		||||
	"github.com/nats-io/nats.go"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var paths = map[string]map[tools.METHOD]string{
 | 
			
		||||
	oclib.LibDataEnum(oclib.BOOKING).String(): {
 | 
			
		||||
		tools.GET:    oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id",
 | 
			
		||||
		tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id",
 | 
			
		||||
		tools.POST:   oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/",
 | 
			
		||||
		tools.PUT:    oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/",
 | 
			
		||||
	},
 | 
			
		||||
	oclib.LibDataEnum(oclib.SHARED_WORKSPACE).String(): {
 | 
			
		||||
		tools.GET:    oclib.GetPath(oclib.LibDataEnum(oclib.SHARED_WORKSPACE)) + "/oc/shared/workspace/:id",
 | 
			
		||||
		tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.SHARED_WORKSPACE)) + "/oc/shared/workspace/:id",
 | 
			
		||||
		tools.POST:   oclib.GetPath(oclib.LibDataEnum(oclib.SHARED_WORKSPACE)) + "/oc/shared/workspace/",
 | 
			
		||||
		tools.PUT:    oclib.GetPath(oclib.LibDataEnum(oclib.SHARED_WORKSPACE)) + "/oc/shared/workspace/",
 | 
			
		||||
	},
 | 
			
		||||
	oclib.LibDataEnum(oclib.WORKSPACE).String(): {
 | 
			
		||||
		tools.GET:    oclib.GetPath(oclib.LibDataEnum(oclib.WORKSPACE)) + "/oc/workspace/:id",
 | 
			
		||||
		tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.WORKSPACE)) + "/oc/workspace/:id",
 | 
			
		||||
		tools.POST:   oclib.GetPath(oclib.LibDataEnum(oclib.WORKSPACE)) + "/oc/workspace/",
 | 
			
		||||
		tools.PUT:    oclib.GetPath(oclib.LibDataEnum(oclib.WORKSPACE)) + "/oc/workspace/",
 | 
			
		||||
	},
 | 
			
		||||
	oclib.LibDataEnum(oclib.WORKFLOW).String(): {
 | 
			
		||||
		tools.GET:    oclib.GetPath(oclib.LibDataEnum(oclib.WORKFLOW)) + "/oc/workflow/:id",
 | 
			
		||||
		tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.WORKFLOW)) + "/oc/workflow/:id",
 | 
			
		||||
		tools.POST:   oclib.GetPath(oclib.LibDataEnum(oclib.WORKFLOW)) + "/oc/workflow/",
 | 
			
		||||
		tools.PUT:    oclib.GetPath(oclib.LibDataEnum(oclib.WORKFLOW)) + "/oc/workflow/",
 | 
			
		||||
	},
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Operations about workflow
 | 
			
		||||
type WorkflowController struct {
 | 
			
		||||
	beego.Controller
 | 
			
		||||
@@ -40,15 +67,7 @@ func (o *WorkflowController) Put() {
 | 
			
		||||
	var res map[string]interface{}
 | 
			
		||||
	id := o.Ctx.Input.Param(":id")
 | 
			
		||||
	json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
 | 
			
		||||
	caller := tools.NewHTTPCaller(
 | 
			
		||||
		map[string]map[tools.METHOD]string{
 | 
			
		||||
			oclib.LibDataEnum(oclib.BOOKING).String(): {
 | 
			
		||||
				tools.GET:    oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id",
 | 
			
		||||
				tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id",
 | 
			
		||||
				tools.POST:   oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking",
 | 
			
		||||
				tools.PUT:    oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking",
 | 
			
		||||
			},
 | 
			
		||||
		})
 | 
			
		||||
	caller := tools.NewHTTPCaller(paths)
 | 
			
		||||
	data := oclib.UpdateOne(oclib.LibDataEnum(oclib.WORKFLOW), res, id, caller)
 | 
			
		||||
	data.Err += o.SetNATSPub(res, data)
 | 
			
		||||
	o.Data["json"] = data
 | 
			
		||||
@@ -95,14 +114,7 @@ func (o *WorkflowController) SetNATSPub(res map[string]interface{}, data oclib.L
 | 
			
		||||
func (o *WorkflowController) Post() {
 | 
			
		||||
	var res map[string]interface{}
 | 
			
		||||
	json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
 | 
			
		||||
	caller := tools.NewHTTPCaller(map[string]map[tools.METHOD]string{
 | 
			
		||||
		oclib.LibDataEnum(oclib.BOOKING).String(): {
 | 
			
		||||
			tools.GET:    oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id",
 | 
			
		||||
			tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id",
 | 
			
		||||
			tools.POST:   oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking",
 | 
			
		||||
			tools.PUT:    oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking",
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
	caller := tools.NewHTTPCaller(paths)
 | 
			
		||||
	data := oclib.StoreOne(oclib.LibDataEnum(oclib.WORKFLOW), res, caller)
 | 
			
		||||
	data.Err += o.SetNATSPub(res, data)
 | 
			
		||||
	o.Data["json"] = data
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user