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);

6
likes
140
points
1.73k
downloads

Publisher

unverified uploader

Weekly Downloads

Limit requests to your shelf backend server.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

shelf

More

Packages that depend on shelf_rate_limiter