Documentation
¶
Overview ¶
Package ratelimiter provides rate limiting capability for gorp framework. Based on golang.org/x/time/rate (official Go extension).
限流器 provider,基于 golang.org/x/time/rate(Go 官方扩展库)。
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrRateLimited = resiliencecontract.ServiceUnavailable("rate limit exceeded")
ErrRateLimited 表示请求被限流。
Functions ¶
func NewTokenBucketRateLimiter ¶
func NewTokenBucketRateLimiter(cfg resiliencecontract.RateLimiterConfig) *tokenBucketRateLimiter
NewTokenBucketRateLimiter 导出的构造函数,供测试和外部使用。
Types ¶
type Provider ¶
type Provider struct{}
Provider 是基于 golang.org/x/time/rate 的限流器 provider。 将 RateLimiter 契约实现注册到容器中,供 HTTP 中间件和 RPC 客户端使用。
func (*Provider) Boot ¶
func (p *Provider) Boot(c runtimecontract.Container) error
Boot 启动期初始化(无额外操作)。
Click to show internal directories.
Click to hide internal directories.