package service

import (
	"github.com/gin-gonic/gin"
	"go.uber.org/fx"
)

func registerRouter(r *gin.RouterGroup, s *TaskManagerService) {
	files := r.Group("/")
	files.PUT("/rebuild", s.Rebuild)
	files.PUT("/comparisonReport", s.TouchComparison)
	files.GET("/:id/status", s.PackageStatus)
	files.GET("/status", s.TaskStatus)
	files.GET("/:id/reportStatus", s.ReportStatus)
}

var Module = fx.Options(
	fx.Provide(NewTaskManagerService),
	fx.Invoke(registerRouter))
