OgEx.Cache behaviour (og_ex v0.1.0)

Copy Markdown View Source

Behaviour for rendered image caches.

Summary

Callbacks

Retrieves an encoded image for a renderer cache key.

Stores an encoded image under a renderer cache key.

Callbacks

fetch(key)

@callback fetch(key :: term()) :: {:ok, binary()} | :error

Retrieves an encoded image for a renderer cache key.

Returns {:ok, image} when the key exists and :error when it is absent, following the convention established by Map.fetch/2.

put(key, image)

@callback put(key :: term(), image :: binary()) :: :ok

Stores an encoded image under a renderer cache key.