package routers import ( "net/http" adminController "twin-api/app/admin/controller" "twin-api/app/api/controller" "twin-api/app/common/middle" gsAdminController "git.u8t.cn/open/go-server/admin/controller" gsApiController "git.u8t.cn/open/go-server/api/controller" "github.com/gin-gonic/gin" ) // InitRouter 初始化路由 func InitRouter(engine *gin.Engine) { engine.StaticFS("/static", http.Dir("conf/static/")) //协议 initAdminRouter(engine) initApiRouter(engine) } // 客户端接口路由 func initApiRouter(engine *gin.Engine) { base := new(gsApiController.BaseController) apiGroup := engine.Group("/api").Use(base.Recovery).Use(base.Before).Use(base.Token).Use(base.IpLimit).Use(base.Response) apiGroup.GET("/verify", middle.UserPkg, new(controller.User).Verify) apiGroup.GET("/package", new(controller.Pkg).Latest) } // 管理接口路由 func initAdminRouter(engine *gin.Engine) { base := new(gsAdminController.BaseController) adminGroup := engine.Group("/admin") adminGroup.Use(base.Recovery).Use(base.Before).Use(base.Token) pkgApi := new(adminController.Pkg) adminGroup.GET("/package", pkgApi.Query) adminGroup.POST("/package", pkgApi.Create) adminGroup.PUT("/package", pkgApi.Update) adminGroup.DELETE("/package", pkgApi.Delete) }