package api import ( "net/http" "github.com/gin-gonic/gin" "kenaito-media-picker/internal/service" "kenaito-media-picker/internal/store" ) // NewRouter 组装 Gin 路由:健康检查 + API 路由组 func NewRouter(st *store.Store) *gin.Engine { r := gin.New() r.Use(gin.Recovery()) // 健康检查 r.GET("/health/check", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"status": "ok"}) }) apiGroup := r.Group("/api") { mc := NewMediaController(st) apiGroup.POST("/media/list", mc.List) apiGroup.POST("/media/stats", mc.Stats) sc := NewScanController(service.NewScanService(st)) apiGroup.POST("/scan/start", sc.Start) apiGroup.GET("/scan/status", sc.Status) } return r }