Per-IP sliding window rate limiter
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

rate-limit: fix README — create → v

+2 -2
+2 -2
README.md
··· 27 27 28 28 ```ocaml 29 29 (* Create a rate limiter: 100 requests per 60 seconds *) 30 - let limiter = Rate_limit.create ~max_requests:100 ~window_seconds:60.0 () 30 + let limiter = Rate_limit.v ~max_requests:100 ~window_seconds:60.0 () 31 31 32 32 let handle_request ~ip = 33 33 let now = Unix.gettimeofday () in ··· 45 45 46 46 ## API 47 47 48 - - `Rate_limit.create` - Create a new rate limiter 48 + - `Rate_limit.v` - Create a new rate limiter 49 49 - `Rate_limit.check_and_record` - Check if request allowed and record it 50 50 - `Rate_limit.retry_after` - Calculate seconds until limit resets 51 51 - `Rate_limit.current_count` - Get current request count for an IP