package routes import ( "time" "gat1400Exchange/config" "gat1400Exchange/middleware" "gat1400Exchange/pkg/logger" "github.com/gin-gonic/gin" ) // 初始化 func InitRoutes() *gin.Engine { //设置模式 gin.SetMode(config.ServeConf.Mode) // 创建带有默认中间件的路由: r := gin.Default() // 启用限流中间件, 默认每50毫秒填充一个令牌,最多填充200个 fillInterval := time.Duration(config.RateLimitConf.FillInterval) capacity := config.RateLimitConf.Capacity r.Use(middleware.RateLimitMiddleware(time.Millisecond*fillInterval, capacity)) // 启用全局跨域中间件 r.Use(middleware.CORSMiddleware()) // VIID路由分组, 视图库标准接口 viidGroup := r.Group("/VIID") // 注册公共功能路由 InitSystemRouters(viidGroup) // 注册采集接口路由 InitCaptureRouters(viidGroup) // 注册订阅通知接口路由 InitSubscribesRouters(viidGroup) // 注册布控接口路由 InitDispositionRouters(viidGroup) // web api 路由分组 apiGroup := r.Group("/api") InitWebApiRouters(apiGroup) logger.Info("初始化路由完成!") return r }