github.com/go-graphite/carbonapi@v0.17.0/limiter/interface.go (about) 1 package limiter 2 3 import ( 4 "context" 5 "errors" 6 ) 7 8 var ErrTimeout = errors.New("timeout exceeded") 9 10 type ServerLimiter interface { 11 Capacity() int 12 Enter(ctx context.Context, s string) error 13 Leave(ctx context.Context, s string) 14 }