limit

package
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2024 License: Apache-2.0 Imports: 0 Imported by: 198

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option struct {
	MaxConnections int
	MaxQPS         int

	// UpdateControl receives a Updater which gives the limitation provider
	// the ability to update limit dynamically.
	UpdateControl func(u Updater)
}

Option is used to config the limiter.

func (*Option) Valid

func (lo *Option) Valid() bool

Valid checks if the option is valid.

type Updater

type Updater interface {
	UpdateLimit(opt *Option) (updated bool)
}

Updater is used to update the limit dynamically.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL