|
|
|
@@ -36,7 +36,7 @@ func (o *SharedWorkspaceController) Search() {
|
|
|
|
|
// @router /:id [put]
|
|
|
|
|
func (o *SharedWorkspaceController) Put() {
|
|
|
|
|
// store and return Id or post with UUID
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to send to peers
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -56,7 +56,7 @@ func (o *SharedWorkspaceController) Put() {
|
|
|
|
|
var res map[string]interface{}
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
fmt.Println("UPDATE", res)
|
|
|
|
|
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), res, id, caller)
|
|
|
|
|
o.ServeJSON()
|
|
|
|
@@ -68,7 +68,7 @@ func (o *SharedWorkspaceController) Put() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router / [post]
|
|
|
|
|
func (o *SharedWorkspaceController) Post() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -85,7 +85,7 @@ func (o *SharedWorkspaceController) Post() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
var res map[string]interface{}
|
|
|
|
|
json.Unmarshal(o.Ctx.Input.CopyBody(10000), &res)
|
|
|
|
|
|
|
|
|
@@ -120,7 +120,7 @@ func (o *SharedWorkspaceController) Get() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/workspace/:id2 [delete]
|
|
|
|
|
func (o *SharedWorkspaceController) RemoveWorkspace() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -137,13 +137,13 @@ func (o *SharedWorkspaceController) RemoveWorkspace() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
|
shared := r.ToSharedWorkspace()
|
|
|
|
|
newWorkspace := []string{}
|
|
|
|
|
if slices.Contains(shared.Workspaces, id) {
|
|
|
|
|
if slices.Contains(shared.Workspaces, id2) {
|
|
|
|
|
for _, w := range shared.Workspaces {
|
|
|
|
|
if w != id2 {
|
|
|
|
|
newWorkspace = append(newWorkspace, w)
|
|
|
|
@@ -162,7 +162,7 @@ func (o *SharedWorkspaceController) RemoveWorkspace() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/workflow/:id2 [delete]
|
|
|
|
|
func (o *SharedWorkspaceController) RemoveWorkflow() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -179,13 +179,14 @@ func (o *SharedWorkspaceController) RemoveWorkflow() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
|
fmt.Println("RemoveWorkflow", r)
|
|
|
|
|
shared := r.ToSharedWorkspace()
|
|
|
|
|
newWorkflows := []string{}
|
|
|
|
|
if slices.Contains(shared.Workflows, id) {
|
|
|
|
|
if slices.Contains(shared.Workflows, id2) {
|
|
|
|
|
for _, w := range shared.Workflows {
|
|
|
|
|
if w != id2 {
|
|
|
|
|
newWorkflows = append(newWorkflows, w)
|
|
|
|
@@ -204,7 +205,7 @@ func (o *SharedWorkspaceController) RemoveWorkflow() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/peer/:id2 [delete]
|
|
|
|
|
func (o *SharedWorkspaceController) RemovePeer() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -221,7 +222,7 @@ func (o *SharedWorkspaceController) RemovePeer() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
@@ -255,7 +256,7 @@ func (o *SharedWorkspaceController) RemovePeer() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/rule/:id2 [delete]
|
|
|
|
|
func (o *SharedWorkspaceController) RemoveRule() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -272,13 +273,13 @@ func (o *SharedWorkspaceController) RemoveRule() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
|
shared := r.ToSharedWorkspace()
|
|
|
|
|
newRules := []string{}
|
|
|
|
|
if shared != nil && slices.Contains(shared.Rules, id) {
|
|
|
|
|
if shared != nil && slices.Contains(shared.Rules, id2) {
|
|
|
|
|
for _, rule := range shared.Rules {
|
|
|
|
|
if rule != id2 {
|
|
|
|
|
newRules = append(newRules, rule)
|
|
|
|
@@ -297,7 +298,7 @@ func (o *SharedWorkspaceController) RemoveRule() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/workspace/:id2 [post]
|
|
|
|
|
func (o *SharedWorkspaceController) AddWorkspace() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -314,7 +315,7 @@ func (o *SharedWorkspaceController) AddWorkspace() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
@@ -324,7 +325,7 @@ func (o *SharedWorkspaceController) AddWorkspace() {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
shared := r.ToSharedWorkspace()
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Workspaces, id) {
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Workspaces, id2) {
|
|
|
|
|
shared.Workspaces = append(shared.Workspaces, id2)
|
|
|
|
|
}
|
|
|
|
|
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), shared.Serialize(), id, caller)
|
|
|
|
@@ -338,7 +339,7 @@ func (o *SharedWorkspaceController) AddWorkspace() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/workflow/:id2 [post]
|
|
|
|
|
func (o *SharedWorkspaceController) AddWorkflow() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -355,13 +356,13 @@ func (o *SharedWorkspaceController) AddWorkflow() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
fmt.Println("AddWorkflow", id, id2)
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
|
shared := r.ToSharedWorkspace()
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Workflows, id) {
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Workflows, id2) {
|
|
|
|
|
shared.Workflows = append(shared.Workflows, id2)
|
|
|
|
|
}
|
|
|
|
|
fmt.Println("AddWorkflow", shared.Workflows)
|
|
|
|
@@ -377,7 +378,7 @@ func (o *SharedWorkspaceController) AddWorkflow() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/peer/:id2 [post]
|
|
|
|
|
func (o *SharedWorkspaceController) AddPeer() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to call other OC services
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -394,12 +395,12 @@ func (o *SharedWorkspaceController) AddPeer() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
|
shared := r.ToSharedWorkspace()
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Peers, id) {
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Peers, id2) {
|
|
|
|
|
shared.Peers = append(shared.Peers, id2)
|
|
|
|
|
}
|
|
|
|
|
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), shared.Serialize(), id, caller)
|
|
|
|
@@ -413,7 +414,7 @@ func (o *SharedWorkspaceController) AddPeer() {
|
|
|
|
|
// @Success 200 {shared workspace} models.shared_workspace
|
|
|
|
|
// @router /:id/rule/:id2 [post]
|
|
|
|
|
func (o *SharedWorkspaceController) AddRule() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to send to peers
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -430,12 +431,12 @@ func (o *SharedWorkspaceController) AddRule() {
|
|
|
|
|
tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.PEER)) + "/oc/peer",
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
id2 := o.Ctx.Input.Param(":id2")
|
|
|
|
|
r := oclib.LoadOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id)
|
|
|
|
|
shared := r.ToSharedWorkspace()
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Rules, id) {
|
|
|
|
|
if shared != nil && !slices.Contains(shared.Rules, id2) {
|
|
|
|
|
shared.Rules = append(shared.Rules, id2)
|
|
|
|
|
}
|
|
|
|
|
o.Data["json"] = oclib.UpdateOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), shared.Serialize(), id, caller)
|
|
|
|
@@ -448,7 +449,7 @@ func (o *SharedWorkspaceController) AddRule() {
|
|
|
|
|
// @Success 200 {shared workspace} delete success!
|
|
|
|
|
// @router /:id [delete]
|
|
|
|
|
func (o *SharedWorkspaceController) Delete() {
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{
|
|
|
|
|
var paths = map[string]map[tools.METHOD]string{ // paths used to send to peers
|
|
|
|
|
utils.SHARED_WORKSPACE.String(): {
|
|
|
|
|
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/",
|
|
|
|
@@ -466,7 +467,7 @@ func (o *SharedWorkspaceController) Delete() {
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
id := o.Ctx.Input.Param(":id")
|
|
|
|
|
caller := tools.NewHTTPCaller(paths)
|
|
|
|
|
caller := tools.NewHTTPCaller(paths) // caller used to send to peers
|
|
|
|
|
o.Data["json"] = oclib.DeleteOne(oclib.LibDataEnum(oclib.SHARED_WORKSPACE), id, caller)
|
|
|
|
|
o.ServeJSON()
|
|
|
|
|
}
|
|
|
|
|