Packages

Plug application and middleware that serves endpoint returns application's REVISION

Current section

Files

Jump to
revision_plate_ex lib revision_plate_ex supervisor.ex
Raw

lib/revision_plate_ex/supervisor.ex

defmodule RevisionPlateEx.Supervisor do
@moduledoc false
use Supervisor
alias RevisionPlateEx.Router
def start_link, do: Supervisor.start_link __MODULE__, :ok, [name: __MODULE__]
def init(:ok) do
port = to_port(Application.get_env(:revision_plate_ex, :http_port, 4000))
children = [
worker(Router, [port], [])
]
supervise children, strategy: :one_for_one
end
defp to_port(binary) when is_binary(binary), do: String.to_integer binary
defp to_port(integer) when is_integer(integer), do: integer
end