shelf_rate_limiter 1.0.1 copy "shelf_rate_limiter: ^1.0.1" to clipboard
shelf_rate_limiter: ^1.0.1 copied to clipboard

Limit requests to your shelf backend server.

Shelf Rate Limiter #

It limits the number of requests made to your backend in a fixed time frame.

Usage #

  final memoryStorage = MemStorage();
    final rateLimiter = ShelfRateLimiter(
      storage: memoryStorage, duration: Duration(seconds: 60), maxRequests: 10);

The default values for duration is 60 seconds and maxRequests is 5.

Add it as a middleware inside the handler or any route.

  var handler = const Pipeline()
      .addMiddleware(logRequests())
      .addMiddleware(rateLimiter.rateLimiter())
      .addHandler(_echoRequest);

5
likes
120
pub points
83%
popularity

Publisher

unverified uploader

Limit requests to your shelf backend server.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

shelf

More

Packages that depend on shelf_rate_limiter