ex_limiter v1.3.0 ExLimiter.Base View Source
Base module for arbitrary rate limiter implementations. Usage is:
defmodule MyLimiter do
use ExLimiterBase, storage: MyCustomStorage
end
Link to this section Summary
Functions
Delegate function for rate limiter implementations
Link to this section Functions
Link to this function
consume(storage, bucket, amount, opts)
View Source
consume(storage, bucket, amount, opts)
View Source
consume(atom(), binary(), integer(), keyword()) ::
{:ok, ExLimiter.Bucket.t()} | {:error, :rate_limited}
consume(atom(), binary(), integer(), keyword()) :: {:ok, ExLimiter.Bucket.t()} | {:error, :rate_limited}
Delegate function for rate limiter implementations