Documentation ¶ Index ¶ type Limiter type Option func AddrOption(addr string) Option func ClientOption(client string) Option func NetworkOption(network string) Option func SrcOption(src string) Option type Options type TrafficLimiter Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type Limiter ¶ type Limiter interface { // Wait blocks with the requested n and returns the result value, // the returned value is less or equal to n. Wait(ctx context.Context, n int) int Limit() int Set(n int) } type Option ¶ type Option func(opts *Options) func AddrOption ¶ func AddrOption(addr string) Option func ClientOption ¶ func ClientOption(client string) Option func NetworkOption ¶ func NetworkOption(network string) Option func SrcOption ¶ func SrcOption(src string) Option type Options ¶ type Options struct { Network string Addr string Client string Src string } type TrafficLimiter ¶ type TrafficLimiter interface { In(ctx context.Context, key string, opts ...Option) Limiter Out(ctx context.Context, key string, opts ...Option) Limiter } Source Files ¶ View all Source files limiter.go Click to show internal directories. Click to hide internal directories.