adapt exec to new instance struct + neo oc lib
This commit is contained in:
		| @@ -1,27 +1,32 @@ | ||||
| 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" | ||||
| ) | ||||
|  | ||||
| var collection = oclib.LibDataEnum(oclib.WORKFLOW_EXECUTION) | ||||
|  | ||||
| // Operations about workflow | ||||
| type WorkflowExecutionController struct { | ||||
| 	beego.Controller | ||||
| } | ||||
|  | ||||
| // @Title Search | ||||
| // @Title SearchPerDate | ||||
| // @Description search workspace | ||||
| // @Param	start_date		path 	string	true		"the word search you want to get" | ||||
| // @Param	end_date		path 	string	true		"the word search you want to get" | ||||
| // @Param is_draft query string false "draft wished" | ||||
| // @Success 200 {workspace} models.workspace | ||||
| // @router /search/:start_date/:end_date [get] | ||||
| func (o *WorkflowExecutionController) Search() { | ||||
| func (o *WorkflowExecutionController) SearchPerDate() { | ||||
| 	/* | ||||
| 	* This is a sample of how to use the search function | ||||
| 	* The search function is used to search for data in the database | ||||
| @@ -43,7 +48,7 @@ func (o *WorkflowExecutionController) Search() { | ||||
| 		}, | ||||
| 	} | ||||
| 	isDraft := o.Ctx.Input.Query("is_draft") | ||||
| 	o.Data["json"] = oclib.NewRequest(oclib.LibDataEnum(oclib.WORKFLOW_EXECUTION), user, peerID, groups, nil).Search(&f, "", isDraft == "true") | ||||
| 	o.Data["json"] = oclib.NewRequest(collection, user, peerID, groups, nil).Search(&f, "", isDraft == "true") | ||||
| 	o.ServeJSON() | ||||
| } | ||||
|  | ||||
| @@ -55,7 +60,7 @@ func (o *WorkflowExecutionController) Search() { | ||||
| func (o *WorkflowExecutionController) GetAll() { | ||||
| 	user, peerID, groups := oclib.ExtractTokenInfo(*o.Ctx.Request) | ||||
| 	isDraft := o.Ctx.Input.Query("is_draft") | ||||
| 	o.Data["json"] = oclib.NewRequest(oclib.LibDataEnum(oclib.WORKFLOW_EXECUTION), user, peerID, groups, nil).LoadAll(isDraft == "true") | ||||
| 	o.Data["json"] = oclib.NewRequest(collection, user, peerID, groups, nil).LoadAll(isDraft == "true") | ||||
| 	o.ServeJSON() | ||||
| } | ||||
|  | ||||
| @@ -67,6 +72,54 @@ func (o *WorkflowExecutionController) GetAll() { | ||||
| func (o *WorkflowExecutionController) Get() { | ||||
| 	user, peerID, groups := oclib.ExtractTokenInfo(*o.Ctx.Request) | ||||
| 	id := o.Ctx.Input.Param(":id") | ||||
| 	o.Data["json"] = oclib.NewRequest(oclib.LibDataEnum(oclib.WORKFLOW_EXECUTION), user, peerID, groups, nil).LoadOne(id) | ||||
| 	o.Data["json"] = oclib.NewRequest(collection, user, peerID, groups, nil).LoadOne(id) | ||||
| 	o.ServeJSON() | ||||
| } | ||||
|  | ||||
| // @Title Search | ||||
| // @Description find compute by key word | ||||
| // @Param	search		path 	string	true		"the search you want to get" | ||||
| // @Param	is_draft		query 	string	false		"draft wished" | ||||
| // @Success 200 {compute} models.compute | ||||
| // @router /search/:search [get] | ||||
| func (o *WorkflowExecutionController) Search() { | ||||
| 	user, peerID, groups := oclib.ExtractTokenInfo(*o.Ctx.Request) | ||||
| 	isDraft := o.Ctx.Input.Query("is_draft") | ||||
| 	search := o.Ctx.Input.Param(":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() | ||||
| } | ||||
|   | ||||
							
								
								
									
										4
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								go.mod
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ go 1.22.0 | ||||
| toolchain go1.22.4 | ||||
|  | ||||
| require ( | ||||
| 	cloud.o-forge.io/core/oc-lib v0.0.0-20250117152246-b85ca8674b27 | ||||
| 	cloud.o-forge.io/core/oc-lib v0.0.0-20250204155113-a8e2445c103c | ||||
| 	github.com/beego/beego/v2 v2.3.1 | ||||
| 	github.com/smartystreets/goconvey v1.7.2 | ||||
| 	go.mongodb.org/mongo-driver v1.17.1 | ||||
| @@ -29,7 +29,6 @@ require ( | ||||
| 	github.com/klauspost/compress v1.17.11 // indirect | ||||
| 	github.com/kr/text v0.2.0 // indirect | ||||
| 	github.com/leodido/go-urn v1.4.0 // indirect | ||||
| 	github.com/marcinwyszynski/geopoint v0.0.0-20140302213024-cf2a6f750c5b // indirect | ||||
| 	github.com/mattn/go-colorable v0.1.13 // indirect | ||||
| 	github.com/mattn/go-isatty v0.0.20 // indirect | ||||
| 	github.com/mitchellh/mapstructure v1.5.0 // indirect | ||||
| @@ -44,7 +43,6 @@ require ( | ||||
| 	github.com/prometheus/common v0.60.1 // indirect | ||||
| 	github.com/prometheus/procfs v0.15.1 // indirect | ||||
| 	github.com/robfig/cron v1.2.0 // indirect | ||||
| 	github.com/robfig/cron/v3 v3.0.1 // indirect | ||||
| 	github.com/rogpeppe/go-internal v1.11.0 // indirect | ||||
| 	github.com/rs/zerolog v1.33.0 // indirect | ||||
| 	github.com/shiena/ansicolor v0.0.0-20230509054315-a9deabde6e02 // indirect | ||||
|   | ||||
							
								
								
									
										110
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										110
									
								
								go.sum
									
									
									
									
									
								
							| @@ -116,6 +116,116 @@ cloud.o-forge.io/core/oc-lib v0.0.0-20250117135417-c63a1fef6c48 h1:dEebv8ZV5rt6B | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250117135417-c63a1fef6c48/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250117152246-b85ca8674b27 h1:QEIj90eIoYsjs1uekbI3Nu48KDWmzGV7ugcr9agJbYI= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250117152246-b85ca8674b27/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250120123706-58b36f282344 h1:MPt8BhrbMJiMa4KDWqBUvdrlone7UxgIgZ5PW4du0Ek= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250120123706-58b36f282344/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250120124939-67b8215adf79 h1:9Y+KJlzy5jHhrd4b44pNEBjSJKnIyvlSQ5Mbj1zcXbA= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250120124939-67b8215adf79/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250120143509-305f2605030d h1:f1tpLADIAbwTKxN62csH+v2Fe0q1eQ7dYIDhPl1GZ8I= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250120143509-305f2605030d/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121080257-de585a723426 h1:49cuCsDsBE6ZrvqMh6d48ZynpPyEpkw1LtC0nMQnvEU= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121080257-de585a723426/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121083541-0d83885b9b5e h1:yh2tiTxuQbrdgCePREyMewPr8Btdacpw6vo7ymmqf7Y= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121083541-0d83885b9b5e/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121101118-bc12fb53be23 h1:oOSJA8w33aJ2TlMRuR7bU/rme/IYSBcVjrb6gE/jwSw= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121101118-bc12fb53be23/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121105544-bf5a16f41bea h1:X9YiXv2GSLT6jotS3C/JvvdYBLtxgKI8OV60ndJzjXk= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121105544-bf5a16f41bea/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121131007-745bb58c593e h1:rHbooeLrsMvIYj5nHc3MK8NVEh9v5edFBCkOxeRoYjs= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121131007-745bb58c593e/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121160438-67ebeca1f489 h1:XwPLFaKjP0o6ZuKnj5aDJ9hIBlX8giNS9BB78uIH0g0= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250121160438-67ebeca1f489/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122080653-67940296d255 h1:VFlxjrbks8pDzoZ40lnyHD5qVyEMAIfEAmY2w4wBAE8= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122080653-67940296d255/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122090736-8ab313e6cbd8 h1:u7Rt0tQMCzylFPyMcO5uNQ8041K80cM0BQNbBDbjAj0= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122090736-8ab313e6cbd8/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122101635-2a93b17d71d8 h1:AvthXY1/mrB4aeQpoj84ewVCdIYYemwn9WydYJ+9hyw= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122101635-2a93b17d71d8/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122110438-062c1afe8568 h1:pk7Gqa1yEwl5ASc9wJNjxJ+1XfTXYSwDvsxB3KOHWoo= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122110438-062c1afe8568/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122121814-ed1e76105250 h1:TwCz7oXB7diECiM/kadwDZ78iM8E8ka2ShKs/PzdszA= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122121814-ed1e76105250/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122135342-4be954a6f359 h1:x5dGOGYgdDhSeYtAkWeNlWQLU24yv8BUpwx1Idc9+ME= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122135342-4be954a6f359/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122140340-9c71730d9cb7 h1:oAkv9IOuiP71VO/plOkPHaPk9X3ELfnGdSz2cctLnGw= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122140340-9c71730d9cb7/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122153005-0e798dac5081 h1:P/WDRzkAJHhPuZZbU2VmVqSJ6AcMN/ia/pPZ60MpRfo= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250122153005-0e798dac5081/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123074822-df04133551e4 h1:ayV2U6VUUJXdBE2AGuRuwTKr7WqIycmVgEMv8v/KlGU= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123074822-df04133551e4/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123082727-8cba10c4fe29 h1:zt0AA0GddWtbgupsvFvNAozrGMP0FISHnjSmsp3Ihgc= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123082727-8cba10c4fe29/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123094950-d15fdac27bde h1:Yjr0WPiR3dMg+H8EIO4GzqohRZBvGh/h4ysx5n8wCZw= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123094950-d15fdac27bde/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123103535-2205ac9b5819 h1:y/opEsKeo7G5Os2RWd7zF5i5DU4neDLt6fUq2hSW66U= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123103535-2205ac9b5819/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123114959-49e495f062eb h1:9FDB2xUhO+PFkb1mhNq+vItyfW/Jb0KjBRDEDPqPcno= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123114959-49e495f062eb/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123134717-db6049bab345 h1:OW5TLnNhNxJCkhMXUy5d9VSOgEGNFc9+uA3thyPuRA4= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123134717-db6049bab345/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123140834-c1888f89218f h1:iNqXYlnTh4nnfuVN/NObIJO5g9Mu3Mi9yFGmNFwO1Jk= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250123140834-c1888f89218f/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250124095557-97d466818af0 h1:v8Fj897AF5l8icSm2FE0E2tkl96eJI43Zr4UHIUkL6Y= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250124095557-97d466818af0/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127080547-fbb55e64dcf4 h1:s6+5sTIeR86N+9oK3uXItlP0L1SgKCwMNQFU6LERDU4= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127080547-fbb55e64dcf4/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127083756-68bacf5da410 h1:b+dzulgEl+a7BudsqCkgBg/1aEqo8/1WpGs+WGZHznE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127083756-68bacf5da410/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127110938-1ad9ce09cb35 h1:PWlFiCaAHTUDuwOf84hA4BDivEA3FU+DDH7dBg9IPho= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127110938-1ad9ce09cb35/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127131512-7ca360be6aa4 h1:8y8I+hmSuUPV2dt/qw6d2TY/YRLXvZp0zE9iSwR3qv4= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127131512-7ca360be6aa4/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127134257-8b03df7923bd h1:eylhA0MziFMzY+kfXy2tnZEHDWIXCh/kPDLyBG2OC5E= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127134257-8b03df7923bd/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127150345-db85d1a48b73 h1:SNwsmEyaHrnoN7/IBathlA/HI/y4D2IBJjZEdtUC7Ew= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250127150345-db85d1a48b73/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250128131916-598774b0b197 h1:tAi5pznkPDjCFO81EhvS8Djx1e7iz4D2e72lxegRVmQ= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250128131916-598774b0b197/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129073743-74a1f66d26c2 h1:ScjLqkn82u+on8CXnfgi52UZqddR879WlUtiq9qQOdo= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129073743-74a1f66d26c2/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129100135-330768490a61 h1:afATt4OzRndXApO1Xqn9PeKohW5G2nhqvptZkE2pML8= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129100135-330768490a61/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129133324-ede2d5fd5322 h1:d0/n7kJZNG6QKdI5ySqYGe3nYYOKmko76ysjlZA30Dk= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129133324-ede2d5fd5322/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129143004-df2c38199cf0 h1:8cIJxCeVHbefpa7oBZPeFUAa7Mmtiw93Z1xMa9Qf/wk= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129143004-df2c38199cf0/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129154925-84d20c52fa1c h1:6+KdDssQyPZSCmtiBrlygHIAt2yhewx3rz/SPEfsYnI= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250129154925-84d20c52fa1c/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130072403-826d7586b127 h1:wYLo29accEk0anP8eLjBKbDyYGLFKg4Qp41NvCb2JsQ= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130072403-826d7586b127/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130084513-787c01b4be1c h1:3TEloYSf4k1o9tkEo5T3sES+qZcJBsdR82o+T81SC3A= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130084513-787c01b4be1c/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130101134-107ce2580128 h1:AElHp4SeiVmMiyCta9r8JOpSYMAS0To/fLK6eaBz1PU= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130101134-107ce2580128/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130130847-976a5cedcb5f h1:0buFXek+V4E4rIGBEygLXpw34I50yAGqTIAOyTgZwsA= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250130130847-976a5cedcb5f/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131073800-3ec0d554edad h1:Ey6yORB8TOa+PkMpNhH0tayZuZ6FwyJ59vZM4BRGHnY= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131073800-3ec0d554edad/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131082340-892bd93471aa h1:53a/yqBAVkNpeAaCqxHx3FWC0wV5XK/dhooR3f0Kp8g= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131082340-892bd93471aa/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131100142-b2113bff62fa h1:S7nsqFotIeXSPJqipNW6wB3VsfYhFrWcZIR8mX6aJg0= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131100142-b2113bff62fa/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131110730-a2f2d0ebef72 h1:0EUj84bzUWvaH8egQkjH1xQ+HoyX9EZqtokNosYywgU= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131110730-a2f2d0ebef72/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131153610-6807614ac86b h1:/SjZVsLeH8sXopUeR3xB7wygJvIyA2V2uS+GsfPFysE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250131153610-6807614ac86b/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203105249-64bea2a66e35 h1:5Zkm2tPQ60l2oMdrf3/uC1mWOCU+ti77d0k9y/AW1z8= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203105249-64bea2a66e35/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203113830-275bd56fe64c h1:4EW1OEHuRjH9B3LhQEvOLp3qPxnU4kDBwgKzy7KNlS4= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203113830-275bd56fe64c/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203124514-14977c7b2c39 h1:XW7Hny4W/2ClAZR2Wi9KRvLTH/pjmwpgXiwM+fDsy50= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203124514-14977c7b2c39/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203143322-22d15fe395e8 h1:OWBLh52Ee4Txs0PY4bMlfRbaTbfNNR/ndj2J+RGrR6k= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250203143322-22d15fe395e8/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204080055-bf114b39b7d5 h1:rsOMNER+ZIIt/as3bOU2lJe+MbCCR5x1iR/XyZYmuKU= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204080055-bf114b39b7d5/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204091410-2ccb57ffb050 h1:NdKJD+hbAyDaUfRkdtMUZLasR1d/BGyEfCvuozTso+Y= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204091410-2ccb57ffb050/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204110709-3061df4f13da h1:Mx3vR5r21H0zX+B0yaQOeOn3hvWJUrdy0DFLI+RAH1I= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204110709-3061df4f13da/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204134321-69bf9518661e h1:etAdc6jOnpm49RFs2Z8R7zzwfP/uGN6eQAmMGVqTEnc= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204134321-69bf9518661e/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204155113-a8e2445c103c h1:wNM/SweaGy+Wz4KV3+1wpLYgtDOSDK+WO6564TCGDjE= | ||||
| cloud.o-forge.io/core/oc-lib v0.0.0-20250204155113-a8e2445c103c/go.mod h1:2roQbUpv3a6mTIr5oU1ux31WbN8YucyyQvCQ0FqwbcE= | ||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||
| github.com/beego/beego/v2 v2.3.0 h1:iECVwzm6egw6iw6tkWrEDqXG4NQtKLQ6QBSYqlM6T/I= | ||||
| github.com/beego/beego/v2 v2.3.0/go.mod h1:Ob/5BJ9fIKZLd4s9ZV3o9J6odkkIyL83et+p98gyYXo= | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								oc-scheduler
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								oc-scheduler
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -46,10 +46,28 @@ func init() { | ||||
|     beego.GlobalControllerRouter["oc-scheduler/controllers:WorkflowExecutionController"] = append(beego.GlobalControllerRouter["oc-scheduler/controllers:WorkflowExecutionController"], | ||||
|         beego.ControllerComments{ | ||||
|             Method: "Search", | ||||
|             Router: `/search/:search`, | ||||
|             AllowHTTPMethods: []string{"get"}, | ||||
|             MethodParams: param.Make(), | ||||
|             Filters: nil, | ||||
|             Params: nil}) | ||||
|  | ||||
|     beego.GlobalControllerRouter["oc-scheduler/controllers:WorkflowExecutionController"] = append(beego.GlobalControllerRouter["oc-scheduler/controllers:WorkflowExecutionController"], | ||||
|         beego.ControllerComments{ | ||||
|             Method: "SearchPerDate", | ||||
|             Router: `/search/:start_date/:end_date`, | ||||
|             AllowHTTPMethods: []string{"get"}, | ||||
|             MethodParams: param.Make(), | ||||
|             Filters: nil, | ||||
|             Params: nil}) | ||||
|  | ||||
|     beego.GlobalControllerRouter["oc-scheduler/controllers:WorkflowExecutionController"] = append(beego.GlobalControllerRouter["oc-scheduler/controllers:WorkflowExecutionController"], | ||||
|         beego.ControllerComments{ | ||||
|             Method: "ScheduleWorkflow", | ||||
|             Router: `/workflow/:id`, | ||||
|             AllowHTTPMethods: []string{"post"}, | ||||
|             MethodParams: param.Make(), | ||||
|             Filters: nil, | ||||
|             Params: nil}) | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -37,13 +37,42 @@ | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "/search/{search}": { | ||||
|             "get": { | ||||
|                 "tags": [ | ||||
|                     "oc-scheduler/controllersWorkflowExecutionController" | ||||
|                 ], | ||||
|                 "description": "find compute by key word\n\u003cbr\u003e", | ||||
|                 "operationId": "WorkflowExecutionController.Search", | ||||
|                 "parameters": [ | ||||
|                     { | ||||
|                         "in": "path", | ||||
|                         "name": "search", | ||||
|                         "description": "the search you want to get", | ||||
|                         "required": true, | ||||
|                         "type": "string" | ||||
|                     }, | ||||
|                     { | ||||
|                         "in": "query", | ||||
|                         "name": "is_draft", | ||||
|                         "description": "draft wished", | ||||
|                         "type": "string" | ||||
|                     } | ||||
|                 ], | ||||
|                 "responses": { | ||||
|                     "200": { | ||||
|                         "description": "{compute} models.compute" | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "/search/{start_date}/{end_date}": { | ||||
|             "get": { | ||||
|                 "tags": [ | ||||
|                     "oc-scheduler/controllersWorkflowExecutionController" | ||||
|                 ], | ||||
|                 "description": "search workspace\n\u003cbr\u003e", | ||||
|                 "operationId": "WorkflowExecutionController.Search", | ||||
|                 "operationId": "WorkflowExecutionController.SearchPerDate", | ||||
|                 "parameters": [ | ||||
|                     { | ||||
|                         "in": "path", | ||||
| @@ -101,6 +130,38 @@ | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "/workflow/{id}": { | ||||
|             "post": { | ||||
|                 "tags": [ | ||||
|                     "oc-scheduler/controllersWorkflowExecutionController" | ||||
|                 ], | ||||
|                 "description": "schedule workflow\n\u003cbr\u003e", | ||||
|                 "operationId": "WorkflowExecutionController.ScheduleWorkflow", | ||||
|                 "parameters": [ | ||||
|                     { | ||||
|                         "in": "path", | ||||
|                         "name": "id", | ||||
|                         "description": "id execution", | ||||
|                         "required": true, | ||||
|                         "type": "string" | ||||
|                     }, | ||||
|                     { | ||||
|                         "in": "body", | ||||
|                         "name": "body", | ||||
|                         "description": "The compute content", | ||||
|                         "required": true, | ||||
|                         "schema": { | ||||
|                             "$ref": "#/definitions/models.compute" | ||||
|                         } | ||||
|                     } | ||||
|                 ], | ||||
|                 "responses": { | ||||
|                     "200": { | ||||
|                         "description": "{workspace} models.workspace" | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "/{id}": { | ||||
|             "get": { | ||||
|                 "tags": [ | ||||
| @@ -125,6 +186,12 @@ | ||||
|             } | ||||
|         } | ||||
|     }, | ||||
|     "definitions": { | ||||
|         "models.compute": { | ||||
|             "title": "compute", | ||||
|             "type": "object" | ||||
|         } | ||||
|     }, | ||||
|     "tags": [ | ||||
|         { | ||||
|             "name": "oc-scheduler/controllersWorkflowExecutionController", | ||||
|   | ||||
| @@ -45,6 +45,27 @@ paths: | ||||
|       responses: | ||||
|         "200": | ||||
|           description: '{workflow} models.workflow' | ||||
|   /search/{search}: | ||||
|     get: | ||||
|       tags: | ||||
|       - oc-scheduler/controllersWorkflowExecutionController | ||||
|       description: |- | ||||
|         find compute by key word | ||||
|         <br> | ||||
|       operationId: WorkflowExecutionController.Search | ||||
|       parameters: | ||||
|       - in: path | ||||
|         name: search | ||||
|         description: the search you want to get | ||||
|         required: true | ||||
|         type: string | ||||
|       - in: query | ||||
|         name: is_draft | ||||
|         description: draft wished | ||||
|         type: string | ||||
|       responses: | ||||
|         "200": | ||||
|           description: '{compute} models.compute' | ||||
|   /search/{start_date}/{end_date}: | ||||
|     get: | ||||
|       tags: | ||||
| @@ -52,7 +73,7 @@ paths: | ||||
|       description: |- | ||||
|         search workspace | ||||
|         <br> | ||||
|       operationId: WorkflowExecutionController.Search | ||||
|       operationId: WorkflowExecutionController.SearchPerDate | ||||
|       parameters: | ||||
|       - in: path | ||||
|         name: start_date | ||||
| @@ -93,6 +114,33 @@ paths: | ||||
|       responses: | ||||
|         "200": | ||||
|           description: "" | ||||
|   /workflow/{id}: | ||||
|     post: | ||||
|       tags: | ||||
|       - oc-scheduler/controllersWorkflowExecutionController | ||||
|       description: |- | ||||
|         schedule workflow | ||||
|         <br> | ||||
|       operationId: WorkflowExecutionController.ScheduleWorkflow | ||||
|       parameters: | ||||
|       - in: path | ||||
|         name: id | ||||
|         description: id execution | ||||
|         required: true | ||||
|         type: string | ||||
|       - in: body | ||||
|         name: body | ||||
|         description: The compute content | ||||
|         required: true | ||||
|         schema: | ||||
|           $ref: '#/definitions/models.compute' | ||||
|       responses: | ||||
|         "200": | ||||
|           description: '{workspace} models.workspace' | ||||
| definitions: | ||||
|   models.compute: | ||||
|     title: compute | ||||
|     type: object | ||||
| tags: | ||||
| - name: oc-scheduler/controllersWorkflowExecutionController | ||||
|   description: | | ||||
|   | ||||
		Reference in New Issue
	
	Block a user