// Code scaffolded by goctl. Safe to edit. // goctl 1.10.1 package middleware import ( "net/http" "github.com/zeromicro/go-zero/core/stores/redis" ) type RefreshTokenRateLimitMiddleware struct { rl *RateLimitMiddleware } // NewRefreshTokenRateLimitMiddleware Token 刷新限流:每 IP 每分钟最多 30 次。 func NewRefreshTokenRateLimitMiddleware(rds *redis.Redis, keyPrefix string, behindProxy bool) *RefreshTokenRateLimitMiddleware { return &RefreshTokenRateLimitMiddleware{ rl: NewRateLimitMiddleware(rds, 60, 30, keyPrefix+":rl:refresh", behindProxy), } } func (m *RefreshTokenRateLimitMiddleware) Handle(next http.HandlerFunc) http.HandlerFunc { return m.rl.Handle(next) }