test
This commit is contained in:
@@ -1,13 +1,10 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"time"
|
||||
|
||||
oclib "cloud.o-forge.io/core/oc-lib"
|
||||
dbs "cloud.o-forge.io/core/oc-lib/dbs"
|
||||
"cloud.o-forge.io/core/oc-lib/models/workflow_execution"
|
||||
"cloud.o-forge.io/core/oc-lib/tools"
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
)
|
||||
@@ -89,37 +86,3 @@ func (o *WorkflowExecutionController) Search() {
|
||||
o.Data["json"] = oclib.NewRequest(collection, user, peerID, groups, nil).Search(nil, search, isDraft == "true")
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title ScheduleWorkflow
|
||||
// @Description schedule workflow
|
||||
// @Param id path string true "id execution"
|
||||
// @Param body body models.compute true "The compute content"
|
||||
// @Success 200 {workspace} models.workspace
|
||||
// @router /workflow/:id [post]
|
||||
func (o *WorkflowExecutionController) ScheduleWorkflow() {
|
||||
user, peerID, groups := oclib.ExtractTokenInfo(*o.Ctx.Request)
|
||||
id := o.Ctx.Input.Param(":id")
|
||||
var resp *workflow_execution.WorkflowSchedule
|
||||
json.Unmarshal(o.Ctx.Input.CopyBody(100000), &resp)
|
||||
caller := tools.NewHTTPCaller(map[tools.DataType]map[tools.METHOD]string{ // paths to call other OC services
|
||||
tools.PEER: {
|
||||
tools.POST: "/status/",
|
||||
},
|
||||
tools.BOOKING: {
|
||||
tools.GET: "/booking/check/:id/:start_date/:end_date",
|
||||
},
|
||||
})
|
||||
sch, err := oclib.NewRequest(collection, user, peerID, groups, caller).Schedule(id, resp)
|
||||
code := 200
|
||||
e := ""
|
||||
if err != nil {
|
||||
code = 409
|
||||
e = err.Error()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{
|
||||
"data": sch,
|
||||
"code": code,
|
||||
"error": e,
|
||||
}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user