Repository navigation
Releases: JhayceeCodes/seigen
Releases · JhayceeCodes/seigen
Release list
Seigen v1.0.1
Seigen v1.0.1
Patch release focused on improving package documentation.
Changes
- Added package-level documentation across public Seigen packages.
- Improved package descriptions displayed on pkg.go.dev.
Seigen v1.0.0
Seigen v1.0.0
Initial public release of Seigen, a lightweight, configurable rate-limiting library for Go.
Highlights
- Token Bucket
- Leaky Bucket
- Fixed Window
- Sliding Window Log
- Sliding Window Counter
- Individual rate-limit policies
- Policy groups with individual-policy precedence
- Application-defined identifiers through
IdentifierResolver - Concurrent-safe runtime limiting
- In-memory policy repositories
- PostgreSQL policy repositories
- Pluggable policy storage
RateLimitServicefor policy resolution and evaluation
Validation
The release was validated with:
go test ./...go test -race ./...go vet ./...- External integration against the public Seigen module
The external integration verifies individual policies, policy groups, policy precedence, application-defined identifiers, and independent API-key/IP rate limits.
Installation
Install Seigen v1.0.0 with:
go get github.com/JhayceeCodes/seigen@v1.0.0