├── .github └── workflows │ ├── benchmark.yaml │ ├── cover.yaml │ └── test.yaml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── example_test.go ├── go.mod ├── go.sum ├── limiter_atomic.go ├── limiter_atomic_int64.go ├── limiter_mutexbased.go ├── ratelimit.go ├── ratelimit_bench_test.go ├── ratelimit_test.go └── tools ├── go.mod ├── go.sum └── tools.go /.github/workflows/benchmark.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/.github/workflows/benchmark.yaml -------------------------------------------------------------------------------- /.github/workflows/cover.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/.github/workflows/cover.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/README.md -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/go.sum -------------------------------------------------------------------------------- /limiter_atomic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/limiter_atomic.go -------------------------------------------------------------------------------- /limiter_atomic_int64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/limiter_atomic_int64.go -------------------------------------------------------------------------------- /limiter_mutexbased.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/limiter_mutexbased.go -------------------------------------------------------------------------------- /ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/ratelimit.go -------------------------------------------------------------------------------- /ratelimit_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/ratelimit_bench_test.go -------------------------------------------------------------------------------- /ratelimit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/ratelimit_test.go -------------------------------------------------------------------------------- /tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/tools/go.mod -------------------------------------------------------------------------------- /tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/tools/go.sum -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/ratelimit/HEAD/tools/tools.go --------------------------------------------------------------------------------