feat(handler): add TaskHandler endpoints and register task routes

This commit is contained in:
dailz
2026-04-15 21:31:11 +08:00
parent ec64300ff2
commit 3f8a680c99
3 changed files with 401 additions and 1 deletions

View File

@@ -56,8 +56,13 @@ type FolderHandler interface {
DeleteFolder(c *gin.Context)
}
type TaskHandler interface {
CreateTask(c *gin.Context)
ListTasks(c *gin.Context)
}
// NewRouter creates a Gin engine with all API v1 routes registered with real handlers.
func NewRouter(jobH JobHandler, clusterH ClusterHandler, appH ApplicationHandler, uploadH UploadHandler, fileH FileHandler, folderH FolderHandler, logger *zap.Logger) *gin.Engine {
func NewRouter(jobH JobHandler, clusterH ClusterHandler, appH ApplicationHandler, uploadH UploadHandler, fileH FileHandler, folderH FolderHandler, taskH TaskHandler, logger *zap.Logger) *gin.Engine {
gin.SetMode(gin.ReleaseMode)
r := gin.New()
r.Use(gin.Recovery())
@@ -116,6 +121,14 @@ func NewRouter(jobH JobHandler, clusterH ClusterHandler, appH ApplicationHandler
folders.DELETE("/:id", folderH.DeleteFolder)
}
if taskH != nil {
tasks := v1.Group("/tasks")
{
tasks.POST("", taskH.CreateTask)
tasks.GET("", taskH.ListTasks)
}
}
return r
}
@@ -172,6 +185,9 @@ func registerPlaceholderRoutes(v1 *gin.RouterGroup) {
folders.GET("", notImplemented)
folders.GET("/:id", notImplemented)
folders.DELETE("/:id", notImplemented)
v1.POST("/tasks", notImplemented)
v1.GET("/tasks", notImplemented)
}
func notImplemented(c *gin.Context) {