package route import ( "kpt-tmr-group/http/handler" "kpt-tmr-group/http/handler/pasture" "kpt-tmr-group/http/handler/system" "github.com/gin-gonic/gin" ) func AppAPI(opts ...func(engine *gin.Engine)) func(s *gin.Engine) { return func(s *gin.Engine) { for _, opt := range opts { opt(s) } // Not Found s.NoRoute(handler.Handle404) // Health Check s.GET("/check", handler.Health) // system API 组 lingoRoute := authRouteGroup(s, "/api/v1/system/") lingoRoute.POST("/user/add", system.AddUser) // 牧场管理 lingoRoute.POST("/pasture/add", pasture.AddPasture) lingoRoute.POST("/pasture/list", pasture.SearchPastureList) } } func authRouteGroup(s *gin.Engine, relativePath string) *gin.RouterGroup { group := s.Group(relativePath) // TODO 中间件鉴权 // group.Use(middleware.Auth(), m.UserKitMiddleware()) return group }