Files
2026-10-20 10:10:30 -07:00

19 lines
327 B
Elixir

defmodule Counter.Worker do
# client
def start_link(name) do
GenServer.start_link(__MODULE__, name, name: via(name))
end
def value(name) do
GenServer.call(via(name), :value)
end
def inc(name, amt \\ 1) do
GenServer.cast(via(name), {:inc, amt})
end
defp via(name) do
{:global, name}
end
end