Elixir Plug.Adapters.Cowboy.http 中的 opts 和 options 有什么区别?

What is the difference between opts and options in Elixir Plug.Adapters.Cowboy.http?

函数定义为

def http(plug, opts, options \ []) do
...

为什么有两个看似意思相同但名称不同的参数?

第一个选项是插件选项。第二个选项是给 cowboy 和 ranch 的选项。我们绝对应该重命名它们以使其更清晰。