elixir 之配置文件拆分

说明

配置太多,需要拆分

目录结构

1
2
3
4
5
6
7
8
9
10
├── config.exs
├── dev
│ ├── api.exs
│ └── bot.exs
├── prod
│ └── api.exs
├── runtime
│ └── api.exs
└── test
└── api.exs

config.exs

1
2
3
4
5
6
7
8
# import_config "#{config_env()}.exs"

# umbrella 项目的话,在顶层 config 目录内拆分
for config <- "#{config_env()}/*.exs" |> Path.expand(__DIR__) |> Path.wildcard() do
if File.exists?(config) do
import_config config
end
end