github.com/mxk/go-flowrate/flowrate

flowrate

Package flowrate provides the tools for monitoring and limiting the flow rate of an arbitrary data stream.

64

Decision Signals

Health score 64/100, confidence 95/100.

Review
Maintenance 15
Adoption 80
Security 92
Maturity 83
Developer DX 83
Confidence 95

Install

go get github.com/mxk/go-flowrate

Package Data

updated May 29, 2026
Latest versionv0.0.0-20140419014527-cca7078d478f
Imported by146 packages
Stars96
Forks16
Last activity9 years ago
Latest releaseUnknown
LicenseBSD-3-Clause
Known vuln records0

API Surface

44 symbols
SymbolKindSynopsis
Limiter Type type Limiter interface{ ... }
Limiter.Done Method Done func() int64
Limiter.SetBlocking Method SetBlocking func(new bool) (old bool)
Limiter.SetLimit Method SetLimit func(new int64) (old int64)
Limiter.SetTransferSize Method SetTransferSize func(bytes int64)
Limiter.Status Method Status func() Status
Monitor Type type Monitor struct{}
Monitor.Done Method func (m *Monitor) Done() int64
Monitor.IO Method func (m *Monitor) IO(n int, err error) (int, error)
Monitor.Limit Method func (m *Monitor) Limit(want int, rate int64, block bool) (n int)
Monitor.SetTransferSize Method func (m *Monitor) SetTransferSize(bytes int64)
Monitor.Status Method func (m *Monitor) Status() Status

Maintained Alternatives

limited recent repository activity

#1 go-limiter

Package limiter defines rate limiting systems.

Go Rate Limiting Libraries 716 stars 66 imported-by 95% confidence
84

#2 httprate

net/http rate limiter middleware

Go Rate Limiting Libraries 458 stars 256 imported-by 95% confidence
81

#3 httprl

Package httprl provides a rate limiter for http servers.

Go Rate Limiting Libraries 5 stars 56 imported-by 95% confidence
78

#4 v3

Dead simple rate limit middleware for Go.

Go Rate Limiting Libraries 2.3K stars 341 imported-by 95% confidence
77

#5 caddy-waf

Package caddywaf implements a Web Application Firewall (WAF) middleware for Caddy.

Go Rate Limiting Libraries 774 stars 0 imported-by 75% confidence
77

#6 ratelimit

A Go blocking leaky-bucket rate limit implementation

Go Rate Limiting Libraries 4.7K stars 984 imported-by 75% confidence
71

Similar Packages

Go Rate Limiting Libraries

#1 go-limiter

Package limiter defines rate limiting systems.

Go Rate Limiting Libraries 716 stars 66 imported-by 95% confidence
84

#2 httprate

net/http rate limiter middleware

Go Rate Limiting Libraries 458 stars 256 imported-by 95% confidence
81

#3 httprl

Package httprl provides a rate limiter for http servers.

Go Rate Limiting Libraries 5 stars 56 imported-by 95% confidence
78

#4 v3

Dead simple rate limit middleware for Go.

Go Rate Limiting Libraries 2.3K stars 341 imported-by 95% confidence
77

#5 caddy-waf

Package caddywaf implements a Web Application Firewall (WAF) middleware for Caddy.

Go Rate Limiting Libraries 774 stars 0 imported-by 75% confidence
77