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

Delegate function for rate limiter implementations