Files
comp4959/lectures/06/counter/lib/counter_web/controllers/counter_controller.ex
T
2026-10-17 16:34:36 -07:00

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