refactor(core): 任务与模型协议治理 - 拆分服务职责并禁止已发起任务取消

This commit is contained in:
ddCat committed 2026-08-22 09:52:09 +08:00
1 parent 7418ddfa9c
commit 633560a5d8
91 files changed
+6380 -4247

No files matched your search

+3 -16
View File
@@ -63,7 +63,7 @@ func RegisterTaskRoutes(r *gin.RouterGroup, svc *service.Service) {
ActiveOnly: c.Query("activeOnly") == "true",
})
if err != nil {
fail(c, http.StatusInternalServerError, err)
failService(c, err)
return
}
ok(c, tasks)
@@ -200,7 +200,7 @@ func RegisterTaskRoutes(r *gin.RouterGroup, svc *service.Service) {
}
logs, err := svc.TaskLogs(user.ID, c.Param("id"))
if err != nil {
fail(c, http.StatusInternalServerError, err)
failService(c, err)
return
}
ok(c, logs)
@@ -332,7 +332,7 @@ func RegisterSessionRoutes(r *gin.RouterGroup, svc *service.Service) {
}
item, err := svc.StoreUpload(user.ID, c.PostForm("sessionId"), file)
if err != nil {
fail(c, http.StatusInternalServerError, err)
failService(c, err)
return
}
ok(c, item)
@@ -354,17 +354,4 @@ func RegisterSessionRoutes(r *gin.RouterGroup, svc *service.Service) {
r.GET("/sessions/:id", querySession)
r.POST("/files", uploadFile)
r.GET("/sessions/:id/results", downloadResults)
// 兼容旧客户端的废弃路由;新调用统一使用上方 REST 风格路径。
r.POST("/create_session", createSession)
r.GET("/query_session/:id", querySession)
r.POST("/upload_file", uploadFile)
r.GET("/download_results/:id", downloadResults)
}
func ok(c *gin.Context, data any) {
c.JSON(http.StatusOK, gin.H{"code": 0, "data": data, "msg": "ok"})
}
func fail(c *gin.Context, status int, err error) {
c.JSON(status, gin.H{"code": status, "data": nil, "msg": err.Error()})
}