├── .gitignore ├── README.md ├── fixed_window_counter ├── README.md ├── fixed_window_counter.go └── fixed_window_counter_test.go ├── go.mod ├── leaky_barrel └── leaky_barrel.go ├── ratelimit-kit.go ├── sliding_window_counter ├── sliding_window_counter.go └── sliding_window_counter_test.go └── token_bucket ├── token_bucket.go └── token_bucket_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/README.md -------------------------------------------------------------------------------- /fixed_window_counter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/fixed_window_counter/README.md -------------------------------------------------------------------------------- /fixed_window_counter/fixed_window_counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/fixed_window_counter/fixed_window_counter.go -------------------------------------------------------------------------------- /fixed_window_counter/fixed_window_counter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/fixed_window_counter/fixed_window_counter_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/ulovecode/ratelimit-kit 2 | 3 | go 1.14 4 | -------------------------------------------------------------------------------- /leaky_barrel/leaky_barrel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/leaky_barrel/leaky_barrel.go -------------------------------------------------------------------------------- /ratelimit-kit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/ratelimit-kit.go -------------------------------------------------------------------------------- /sliding_window_counter/sliding_window_counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/sliding_window_counter/sliding_window_counter.go -------------------------------------------------------------------------------- /sliding_window_counter/sliding_window_counter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/sliding_window_counter/sliding_window_counter_test.go -------------------------------------------------------------------------------- /token_bucket/token_bucket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/token_bucket/token_bucket.go -------------------------------------------------------------------------------- /token_bucket/token_bucket_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ulovecode/ratelimit-kit/HEAD/token_bucket/token_bucket_test.go --------------------------------------------------------------------------------