2025-08-29 15:24:21 +08:00
|
|
|
|
// 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次
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-08-29 15:24:21 +08:00
|
|
|
|
// 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)
|
2025-08-29 15:24:21 +08:00
|
|
|
|
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
|
|
|
|
}
|