https://github.com/Clever/leakybucket
Leaky bucket implementation in Go with support for different backends (redis, in-memory)
https://github.com/Clever/leakybucket
Last synced: about 1 year ago
JSON representation
Leaky bucket implementation in Go with support for different backends (redis, in-memory)
- Host: GitHub
- URL: https://github.com/Clever/leakybucket
- Owner: Clever
- License: apache-2.0
- Created: 2014-03-17T21:29:50.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-01-17T01:46:43.000Z (over 2 years ago)
- Last Synced: 2024-08-03T15:05:51.786Z (almost 2 years ago)
- Language: Go
- Size: 96.7 KB
- Stars: 85
- Watchers: 67
- Forks: 23
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## leakybucket
Leaky bucket implementation in Go with your choice of data storage layer.
## Why
[Leaky buckets](https://en.wikipedia.org/wiki/Leaky_bucket) are useful in a number of settings, especially rate limiting.
## Documentation
[](https://godoc.org/github.com/Clever/leakybucket).
## Tests
leakybucket is built and tested against Go 1.5.
Ensure this is the version of Go you're running with `go version`.
Make sure your GOPATH is set, e.g. `export GOPATH=~/go`.
Clone the repository to `$GOPATH/src/github.com/Clever/leakybucket`.
If you have done all of the above, then you should be able to run
```
make test
```