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