package api import ( "net/http" "github.com/gin-gonic/gin" "kenaito-media-picker/internal/service" ) // ScanController 扫描整理接口 type ScanController struct { service *service.ScanService } // NewScanController 创建扫描控制器 func NewScanController(svc *service.ScanService) *ScanController { return &ScanController{service: svc} } // Start POST /api/scan/start 触发一次扫描整理 func (c *ScanController) Start(ctx *gin.Context) { if err := c.service.Start(); err != nil { Error(ctx, http.StatusBadRequest, err.Error()) return } Success(ctx, c.service.Status()) } // Status GET /api/scan/status 查询扫描状态与日志 func (c *ScanController) Status(ctx *gin.Context) { Success(ctx, c.service.Status()) }