ex_limiter v1.3.12 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(atom(), binary(), integer(), keyword()) ::
  {:ok, ExLimiter.Bucket.t()} | {:error, :rate_limited}

Delegate function for rate limiter implementations