- CancelTask api.

This commit is contained in:
gazebo
2018-10-20 15:13:26 +08:00
parent 0d5a5189ed
commit bac05651aa
2 changed files with 28 additions and 0 deletions

View File

@@ -1,6 +1,8 @@
package controllers
import (
"fmt"
"git.rosy.net.cn/jx-callback/business/jxutils/tasksch"
"github.com/astaxie/beego"
)
@@ -33,3 +35,21 @@ func (c *TaskController) GetTasks() {
return retVal, "", err
})
}
// @Title 取消长时间运行任务
// @Description 取消长时间运行任务
// @Param token header string true "认证token"
// @Param taskID query string false "任务ID"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /CancelTask [put]
func (c *TaskController) CancelTask() {
c.callCancelTask(func(params *tTaskCancelTaskParams) (retVal interface{}, errCode string, err error) {
tasks := tasksch.GetTasks(params.TaskID, tasksch.TaskStatusBegin, tasksch.TaskStatusEnd, 3*24)
if len(tasks) != 1 {
return nil, "", fmt.Errorf("taskID:%s,找不到或找到不仅一个任务", params.TaskID)
}
tasks[0].Cancel()
return retVal, "", err
})
}