Current section
Files
Jump to
Current section
Files
lib/simple_cache/table_worker.ex
defmodule SimplerCache.TableWorker do
use GenServer
@table_name Application.get_env(:simpler_cache, :cache_name, :simpler_cache)
def start_link(_arg) do
GenServer.start_link(__MODULE__, %{})
end
@impl true
def init(_state) do
table =
:ets.new(@table_name, [
:set,
:public,
:named_table,
read_concurrency: true,
write_concurrency: true
])
{:ok, table}
end
end