3
매번 호출하는 플러그가 몇 개 있습니다. 모든 것을 나를 위해 호출하는 단일 플러그를 만들고 싶습니다. 그 일을 어떻게 하죠? 플러그 내에서 플러그를 호출하십시오.
이
내가 현재 할 시도한 것입니다 :defmodule MyApp.SpecialPlug do
import Plug.Conn
def init(default), do: default
def call(conn, default) do
plug SimplePlug1
plug SimplePlug2, args: :something
end
end
을하지만 말을하는 CompileError
던졌습니다 : undefined function plug
이
최고
Plug.Builder
는 동등한를 얻으려면 자동으로당신을 위해 동일하지 않습니다! 감사. 이것은 내 문제를 해결하지만 또 다른 질문은 : 어떻게 플러그인 (비 플러그) 코드로 다른 플러그를 작성하기 위해 Plug.Builder를 사용할 수 있습니까? 즉, 플러그의'call/2' 메소드 내에서'plug/1' 메소드를 사용할 수 있습니까? – Sheharyar
'SimplePlug1'과'SimplePlug2' 사이에'plug : hello'를 통해 자신 만의 구현체를 연결하고'hello/2'를 정의 할 수 있습니다. 아니면'call/2' 함수 안에 코드에 기반한 플러그를 추가하고 싶습니까? –
당신의'hello' 예제는 이것을하는 좋은 방법처럼 보입니다. 그러나 여전히'call/2' 내부에서 플러그를 호출하고, 그것으로 무언가를하고, 새로운'conn'에서 또 다른 플러그를 호출하는 것이 궁금합니다. – Sheharyar