app_api.go 866 B

123456789101112131415161718192021222324252627282930313233343536
  1. package route
  2. import (
  3. "kpt-tmr-group/http/handler"
  4. "kpt-tmr-group/http/handler/pasture"
  5. "kpt-tmr-group/http/handler/system"
  6. "github.com/gin-gonic/gin"
  7. )
  8. func AppAPI(opts ...func(engine *gin.Engine)) func(s *gin.Engine) {
  9. return func(s *gin.Engine) {
  10. for _, opt := range opts {
  11. opt(s)
  12. }
  13. // Not Found
  14. s.NoRoute(handler.Handle404)
  15. // Health Check
  16. s.GET("/check", handler.Health)
  17. // system API 组
  18. lingoRoute := authRouteGroup(s, "/api/v1/system/")
  19. lingoRoute.POST("/user/add", system.AddUser)
  20. // 牧场管理
  21. lingoRoute.POST("/pasture/add", pasture.AddPasture)
  22. lingoRoute.POST("/pasture/list", pasture.SearchPastureList)
  23. }
  24. }
  25. func authRouteGroup(s *gin.Engine, relativePath string) *gin.RouterGroup {
  26. group := s.Group(relativePath)
  27. // TODO 中间件鉴权
  28. // group.Use(middleware.Auth(), m.UserKitMiddleware())
  29. return group
  30. }