Current section
Files
Jump to
Current section
Files
lib/fl_ex/server/cowboy.ex
defmodule FlEx.Server.Cowboy do
@moduledoc """
THis module helps to start the Plug.Cowboy server with the Supervisor
> This module it's just for internal use, it's not necessary implement
"""
require Logger
# @spec specs()
def specs(otp_app, mod) do
port =
otp_app
|> Application.get_env(FlEx.Server, [])
|> Keyword.get(:port)
|> then(&if is_nil(&1), do: "4000", else: &1)
|> String.to_integer()
Logger.info("Server module: #{mod}")
Logger.info("starting server at http://localhost:#{port}")
Plug.Cowboy.child_spec(scheme: :http, plug: mod, port: port)
|> IO.inspect(label: "laksdjfalksdf")
end
end