Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Phoenix Elixir处理管道中的不同范围和版本_Elixir_Phoenix Framework - Fatal编程技术网

通过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循环,而是在一个插件中完成,然后将在路由器中使用。例如?有两个不同的管道,我不知道管道链接中的修改在这里有什么帮助。