Add Jobs API for background task management
- Add JobsHandler with CreateJob and GetJobStatus endpoints - Add jobs router with POST /api/jobs and GET /api/jobs/:jobId routes - Integrate JobsHandler into main server and router config
This commit is contained in:
@@ -106,6 +106,7 @@ func main() {
|
||||
|
||||
// Create worker for background tasks
|
||||
worker := services.NewWorker(3)
|
||||
services.WorkerInstance = worker
|
||||
|
||||
koreaderHandler := handlers.NewKOReaderHandler(queries, connManager, queueProcessor)
|
||||
wsHandler := handlers.NewWSHandler(queries, connManager, cfg.JWTSecret, deviceAuthMiddleware)
|
||||
@@ -123,6 +124,7 @@ func main() {
|
||||
dashboardHandler := handlers.NewDashboardHandler(queries)
|
||||
mediaHandler := handlers.NewMediaHandler(queries, libraryService, worker)
|
||||
matchingHandler := handlers.NewMatchingHandler(queries, connManager)
|
||||
jobsHandler := handlers.NewJobsHandler(queries, worker)
|
||||
|
||||
e := echo.New()
|
||||
|
||||
@@ -177,6 +179,7 @@ func main() {
|
||||
ConnManager: connManager,
|
||||
QueueProcessor: queueProcessor,
|
||||
DeviceAuthMiddleware: deviceAuthMiddleware,
|
||||
JobsHandler: jobsHandler,
|
||||
LoginTracker: loginAttemptTracker,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user