Documentation ¶
Index ¶
- Variables
- func LoggingMiddleware(logger log.Logger) service.ServiceMiddleware
- func Metrics(requestCount metrics.Counter, requestLatency metrics.Histogram) service.ServiceMiddleware
- func NewTokenBucketLimitterWithBuildIn(bkt *rate.Limiter) endpoint.Middleware
- func NewTokenBucketLimitterWithJuju(bkt *ratelimit.Bucket) endpoint.Middleware
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrLimitExceed = errors.New("Rate limit exceed!")
Functions ¶
func LoggingMiddleware ¶
func LoggingMiddleware(logger log.Logger) service.ServiceMiddleware
LoggingMiddleware make logging middleware
func Metrics ¶
func Metrics(requestCount metrics.Counter, requestLatency metrics.Histogram) service.ServiceMiddleware
Metrics 封装监控方法
func NewTokenBucketLimitterWithBuildIn ¶
func NewTokenBucketLimitterWithBuildIn(bkt *rate.Limiter) endpoint.Middleware
NewTokenBucketLimitterWithBuildIn 使用x/time/rate创建限流中间件
func NewTokenBucketLimitterWithJuju ¶
func NewTokenBucketLimitterWithJuju(bkt *ratelimit.Bucket) endpoint.Middleware
NewTokenBucketLimitterWithJuju 使用juju/ratelimit创建限流中间件
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.