limit_rate 0.1.0 copy "limit_rate: ^0.1.0" to clipboard
limit_rate: ^0.1.0 copied to clipboard

Guards access to a given resource according to request rate limits.

Guards access to a given resource according to request rate limits.

Usage #

In this setup, the handler may be called at most once per second and at most 10 times a minute. Calls over that limit will be delayed.

void main() async {
  final delayer = MessageDelayer<int, String>(
    rateLimits: [
      const RateLimit(requestCount: 1, timeMs: 1000),
      const RateLimit(requestCount: 10, timeMs: 60000),
    ],
    handler: (n) => n.toString(),
  );

  final str = await delayer.sendMessage(1);
}
7
likes
130
pub points
15%
popularity

Publisher

verified publisherainkin.com

Guards access to a given resource according to request rate limits.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

clock, collection

More

Packages that depend on limit_rate