Current section

Files

Jump to
farseer lib farseer server.ex
Raw

lib/farseer/server.ex

defmodule Farseer.Server do
alias Farseer.Log
alias Farseer.Router
alias Plug.Cowboy
def loop do
loop()
end
def port, do: Confex.get_env(:farseer, :port)
def compress, do: Confex.get_env(:farseer, :compress)
def children do
[
{Cowboy,
scheme: :http,
plug: Router,
options: [
port: Farseer.Server.port(),
compress: Farseer.Server.compress()
]}
]
end
def start(_type, _args) do
Farseer.Endpoints.init()
options = [strategy: :one_for_one, name: Farseer.Supervisor]
Supervisor.start_link(Farseer.Server.children(), options)
Log.server_start(Farseer.Server.port())
Farseer.Server.loop()
end
end