Documentation ¶
Index ¶
Constants ¶
View Source
const ( Consumer = "ratelimiter-consumer" Provider = "ratelimiter-provider" Name = "rate-limiter" )
names
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsumerRateLimiterHandler ¶
type ConsumerRateLimiterHandler struct{}
ConsumerRateLimiterHandler consumer rate limiter handler
func (*ConsumerRateLimiterHandler) Handle ¶
func (rl *ConsumerRateLimiterHandler) Handle(chain *handler.Chain, i *invocation.Invocation, cb invocation.ResponseCallBack)
Handle is handles the consumer rate limiter APIs
func (*ConsumerRateLimiterHandler) Name ¶
func (rl *ConsumerRateLimiterHandler) Name() string
Name returns name
type Handler ¶
type Handler struct{}
Handler can only be used in server(provider) side
func (*Handler) Handle ¶
func (h *Handler) Handle(chain *handler.Chain, inv *invocation.Invocation, cb invocation.ResponseCallBack)
Handle limit request rate according to marker
type ProviderRateLimiterHandler ¶
type ProviderRateLimiterHandler struct{}
ProviderRateLimiterHandler provider rate limiter handler
func (*ProviderRateLimiterHandler) Handle ¶
func (rl *ProviderRateLimiterHandler) Handle(chain *handler.Chain, i *invocation.Invocation, cb invocation.ResponseCallBack)
Handle is to handle provider rateLimiter things
func (*ProviderRateLimiterHandler) Name ¶
func (rl *ProviderRateLimiterHandler) Name() string
Name returns the name providerratelimiter
Click to show internal directories.
Click to hide internal directories.