47 lines
1.1 KiB
Elixir
47 lines
1.1 KiB
Elixir
defmodule WorkloadServiceWeb do
|
|
@moduledoc """
|
|
The entrypoint for defining your web interface, such as controllers, components, channels, and so on.
|
|
|
|
This can be used in your application as:
|
|
|
|
use WorkloadServiceWeb, :controller
|
|
use WorkloadServiceWeb, :html
|
|
|
|
The definitions below will be executed for every controller,
|
|
component, etc, so keep them short and clean, focused
|
|
on imports, uses and aliases.
|
|
|
|
Do NOT define functions inside the quoted expressions
|
|
below. Instead, define additional modules and import
|
|
those modules here.
|
|
"""
|
|
|
|
def static_paths, do: ~w(assets fonts images favicon.ico robots.txt)
|
|
|
|
def router do
|
|
quote do
|
|
use Phoenix.Router, helpers: false
|
|
|
|
import Plug.Conn
|
|
import Phoenix.Controller
|
|
end
|
|
end
|
|
|
|
def controller do
|
|
quote do
|
|
use Phoenix.Controller, formats: [:json]
|
|
|
|
import Plug.Conn
|
|
|
|
alias WorkloadServiceWeb.Router.Helpers, as: Routes
|
|
end
|
|
end
|
|
|
|
@doc """
|
|
When used, dispatch to the appropriate controller/live_view/etc.
|
|
"""
|
|
defmacro __using__(which) when is_atom(which) do
|
|
apply(__MODULE__, which, [])
|
|
end
|
|
end
|