modelRT/router/router.go

29 lines
704 B
Go
Raw Normal View History

// Package router provides router config
2025-07-31 10:31:26 +08:00
package router
import (
"time"
"modelRT/middleware"
"github.com/gin-gonic/gin"
)
var limiter *middleware.Limiter
func init() {
limiter = middleware.NewLimiter(10, 1*time.Minute) // 设置限流器允许每分钟最多请求10次
}
// RegisterRoutes define func of register all routes
2025-09-12 17:12:02 +08:00
func RegisterRoutes(engine *gin.Engine, clientToken string) {
2025-07-31 10:31:26 +08:00
// use global middlewares
engine.Use(middleware.StartTrace(), limiter.Middleware)
routeGroup := engine.Group("")
registerDiagramRoutes(routeGroup)
registerAttrRoutes(routeGroup)
2025-09-12 17:12:02 +08:00
registerMeasurementRoutes(routeGroup, clientToken)
2025-10-24 16:52:14 +08:00
registerDataRoutes(routeGroup)
2025-11-03 17:35:03 +08:00
registerMonitorRoutes(routeGroup)
2025-07-31 10:31:26 +08:00
}