For some project reasons I converted my plane phoenix app into an umbrella project. Then I split up the web API and the web server in different applications and created a “proxy” app, that inits a web server and redirect requests for the corresponding Endpoint
module.
However, I’m receiving this warning, but I don’t know what and where could be triggering it:
[warning] Header timestamp couldn't be fetched from ETS cache
What does it means actually? I think it probably something internal of phoenix
?
My proxy app is really simple, in two files:
endpoint.ex
:
defmodule ProxyWeb.Endpoint do
use Phoenix.Endpoint, otp_app: :proxy_web
plug ProxyWeb.Router, %{
api: PlataformaDigitalAPI.Endpoint,
default: PlataformaDigital.Endpoint
}
end
router.ex
:
defmodule ProxyWeb.Router do
@behaviour Plug
def init(routes), do: routes
def call(conn, routes) do
endpoint = forward_conn(conn.path_info, routes)
endpoint.call(conn, endpoint.init(nil))
end
defp forward_conn(["api" | _], %{api: endpoint}), do: endpoint
defp forward_conn(_, %{default: endpoint}), do: endpoint
end
The complete project can be found at GitHub - peapescarte/pescarte-plataforma: Plataforma digital PEA PESCARTE