通过Phoenix Elixir处理管道中的不同范围和版本
我的通过Phoenix Elixir处理管道中的不同范围和版本,elixir,phoenix-framework,Elixir,Phoenix Framework,我的路由器中有2条管道。ex pipeline :api_v1 do plug :accepts, ["json", "jpg"] plug CORSPlug, origin: ["*"] plug APIVersion, version: :v1 end pipeline :api_v2 do plug :accepts, ["json", "jpg"] plug CORSPlug, origin: ["*"] plug APIVe
路由器中有2条管道。ex
pipeline :api_v1 do
plug :accepts, ["json", "jpg"]
plug CORSPlug, origin: ["*"]
plug APIVersion, version: :v1
end
pipeline :api_v2 do
plug :accepts, ["json", "jpg"]
plug CORSPlug, origin: ["*"]
plug APIVersion, version: :v2
end
然后我有这两个示波器
一个用于/v2
scope "/v2", EvercamMediaWeb do
pipe_through :api_v2
一个用于/v1
scope "/v1", EvercamMediaWeb do
pipe_through :api_v1
在这两个作用域中,所有路由都是相同的。由于有两个管道和两个版本,我必须复制两个不同管道中的所有管线,这是否可能使其成为动态的
这样所有路由都将在
router.ex
文件中写入一次,但两个作用域都可以处理 它仍然是普通的老药,基本语法适用
对于v来说,它仍然是普通的老灵丹妙药,基本语法适用
对于v,如何在此处替换它?`插件APIVersion,version::v1`Oups,对不起,没有意识到它碰巧在那里出现了两次。更新。这是简单的长生不老药代码。对不起,我不懂。我的意思是,这不是一个for a循环,而是在一个插件中完成,然后将在路由器中使用。例如?有两个不同的管道,我看不出管道链接中的修改在这里有什么帮助。如何在这里替换它?`插件APIVersion,version::v1`Oups,对不起,没有意识到它碰巧在那里出现了两次。更新。这是简单的长生不老药代码。对不起,我不懂。我的意思是,这不是一个for a循环,而是在一个插件中完成,然后将在路由器中使用。例如?有两个不同的管道,我不知道管道链接中的修改在这里有什么帮助。