Minirate (minirate v0.1.13)
View SourceA simple distributed rate limiter using Mnesia.
Usage
case Minirate.check_limit("login", "user@example.com", 5) do
{:allow, count} -> :ok
{:block, :limit_exceeded} -> {:error, :rate_limited}
endConfiguration
config :minirate,
mnesia_table: :rate_limiter,
expiry_ms: 60_000,
cleanup_period_ms: 300_000