Я пытаюсь получить идентификатор веб-сайта на основе его домена, но после написания плагина для него я столкнулся с проблемой, когда все ссылки в системе возвращают корневой URL-адрес.
Библиотека/MyApp/вилки/request_var.ex
defmodule Myapp.Plug.RequestVar do
import Plug.Conn
@doc false
def init(default), do: default
@doc false
def call(conn, router) do
host = conn.host
if host == "ll.com" || host == "domain1.com" do
slug = "domain1"
else
slug = "domain2"
end
conn |> put_private(:site_slug, slug)
end
end
В lib/myapp/endpoint.ex
plug Myapp.Plug.RequestVar, Myapp.Router
plug Myapp.Router
Что-то не так с этим подключением?
Изменить: Исправлено условие "if" на основе ответов.