Skip to content

Releases: minhthong582000/rate-limiter

v0.1.5

12 Jan 15:37
v0.1.5
Compare
Choose a tag to compare

Changelog

Other work

v0.1.2

12 Jan 14:49
v0.1.2
Compare
Choose a tag to compare

Changelog

Documentation

Other work

v0.1.1

12 Jan 11:28
v0.1.1
Compare
Choose a tag to compare

Changelog

Documentation

v0.1.0

12 Jan 11:08
v0.1.0
ed0eaaf
Compare
Choose a tag to compare

Changelog

Features

  • 354113e feat(init): add token bucket engine
  • ea3bab9 feat: add fixed size window engine
  • c50ab07 feat: add leaky bucket engine
  • f11bedf feat: add simulator parallelism
  • 1664f31 feat: add sliding window counter engine
  • e7860c9 feat: add sliding window log engine
  • 34c052e feat: composite atomic operation in fixed sizewindow using atomic pointer
  • f7a91c3 feat: ensure precision in token update
  • 03d76e4 feat: make use of monotonic time in go std to avoid clock skew (#1)
  • 9ed581c feat: update flag name and readme
  • 28419e9 feat: use atomic CAS to update counter in tokenbucket
  • 22c45c8 feat: use start, end index to manage ring

Bug fixes

  • 7ace96e fix: use time.Now() to actually use monotonic clock

Documentation

Other work

  • b55f1cc chore
  • 5b8cad0 chore: ignore err when push new log
  • c5ba525 chore: make for loop in fixedsizewindow allowAt() more readable
  • a0ae2fc chore: remove redundant log
  • 49c2020 chore: remove redundant log
  • 6287736 chore: remove redundant log
  • 270b9c2 chore: rename ringbuffer methods
  • 60ea530 chore: rename test
  • 084197b chore: rename withStopCh to withStopChannel
  • 7c5789c chore: update README.md
  • aafcc6d chore: update log
  • 5300827 chore: update readme
  • 5553a90 chore: update readme
  • df39b13 chore: update readme
  • edf225f chore: update readme
  • aa70988 chore: update readme
  • faead2d chore: update readme
  • cb9e5ee chore: use r.IsFull() in enQ
  • ed0eaaf ci: add ci (#2)
  • a6aea4d license: Create LICENSE
  • be8dd31 refactor: move simulator logic to a separate package