package router import ( goautoclientapi "go-admin/app/goauto/clientapi" "os" "github.com/gin-gonic/gin" log "github.com/go-admin-team/go-admin-core/logger" "github.com/go-admin-team/go-admin-core/sdk" goautoaimatching "go-admin/app/goauto/aimatching" goautoapprelease "go-admin/app/goauto/apprelease" goautodevice "go-admin/app/goauto/device" goautoproduct "go-admin/app/goauto/product" goautopurchase "go-admin/app/goauto/purchase" goautopurchaserule "go-admin/app/goauto/purchaserule" goautoreplacement "go-admin/app/goauto/replacement" goautorule "go-admin/app/goauto/rule" goautoshopeeproduct "go-admin/app/goauto/shopeeproduct" goautosybimport "go-admin/app/goauto/sybimport" goautosybinnercode "go-admin/app/goauto/sybinnercode" goautosybproductfilter "go-admin/app/goauto/sybproductfilter" goautosybshop "go-admin/app/goauto/sybshop" goautotask "go-admin/app/goauto/task" common "go-admin/common/middleware" ) // InitRouter 路由初始化,不要怀疑,这里用到了 func InitRouter() { var r *gin.Engine h := sdk.Runtime.GetEngine() if h == nil { log.Fatal("not found engine...") os.Exit(-1) } switch h.(type) { case *gin.Engine: r = h.(*gin.Engine) default: log.Fatal("not support other engine") os.Exit(-1) } // the jwt middleware authMiddleware, err := common.AuthInit() if err != nil { log.Fatalf("JWT Init Error, %s", err.Error()) } // 注册系统路由 InitSysRouter(r, authMiddleware) // 注册业务路由 // TODO: 这里可存放业务路由,里边并无实际路由只有演示代码 InitExamplesRouter(r, authMiddleware) // 注册 GoAuto Agent 与设备管理路由。 goautodevice.InitRouter(r, authMiddleware) goautoclientapi.InitRouter(r, authMiddleware) goautoapprelease.InitRouter(r, authMiddleware) goautoaimatching.InitRouter(r, authMiddleware) goautotask.InitRouter(r, authMiddleware) goautopurchase.InitRouter(r, authMiddleware) goautopurchaserule.InitRouter(r, authMiddleware) goautoproduct.InitRouter(r, authMiddleware) goautoreplacement.InitRouter(r, authMiddleware) goautorule.InitRouter(r, authMiddleware) goautoshopeeproduct.InitRouter(r, authMiddleware, goautopurchase.ValidateQuickReplacement) goautosybimport.InitRouter(r, authMiddleware) goautosybinnercode.InitRouter(r, authMiddleware) goautosybshop.InitRouter(r, authMiddleware) goautosybproductfilter.InitRouter(r, authMiddleware) }