Files
go-admin/common/middleware/sentinel.go
T
linwenxiang e2952fa393 调整整体架构写法
调整db用法
调整日志用法
调整模版
2021-03-04 23:45:16 +08:00

24 lines
535 B
Go

package middleware
import (
sentinelPlugin "github.com/alibaba/sentinel-golang/adapter/gin"
"github.com/alibaba/sentinel-golang/core/system"
"github.com/gin-gonic/gin"
log "github.com/go-admin-team/go-admin-core/logger"
)
// Sentinel 限流
func Sentinel() gin.HandlerFunc {
if _, err := system.LoadRules([]*system.Rule{
{
MetricType: system.InboundQPS,
TriggerCount: 200,
Strategy: system.BBR,
},
}); err != nil {
log.Fatalf("Unexpected error: %+v", err)
}
return sentinelPlugin.SentinelMiddleware()
}