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
|
}
|