19 lines
437 B
Elixir
19 lines
437 B
Elixir
defmodule CounterWeb.CounterController do
|
|
use CounterWeb, :controller
|
|
|
|
def new(conn, %{"name" => name}) do
|
|
Counter.DynamicSupervisor.start_worker(name)
|
|
render(conn, :new)
|
|
end
|
|
|
|
def value(conn, %{"name" => name}) do
|
|
value = Counter.Worker.value(name)
|
|
render(conn, :value, value: value)
|
|
end
|
|
|
|
def inc(conn, %{"name" => name, "amt" => amt}) when is_integer(amt) do
|
|
Counter.Worker.inc(name, amt)
|
|
render(conn, :inc)
|
|
end
|
|
end
|