配置文件格式说明书 - pureconfig

2016-12-01      340      Go语言
项目简介

What is it?

Pure是一个配置文件格式说明书。它的目标是比其他配置文件格式吸入更少。

Pure使用起来非常的自然,便于阅读和编辑。

Examples

启动时,一个pure文件可以向配置属性的列表一样简单:

port = 8443
bind = 0.0.0.0

设置 property = value

在server组中集合这些相关属性。

server.port = 8443
server.bind = 0.0.0.0

如果得到很多这些,我们需要重复服务器前缀。Pure支持嵌套分组,这是默认选择:

server
    port = 8443
    bind = 0.0.0.0

Pure解析器需要验证缩进是否是一致的。使用空格,而不是制表符。

然而,你可以组合嵌套和点符号为一组。这会比你想象中的要有用。例如,你可能希望在文件结尾放置所有的日志等级,而不是将它们全部散布到该位置:

# Server configuration
server
    port = 8443
    bind = 0.0.0.0

# Db configuration
database
    url = something-cool-here
    user = sys
    password = something
    timeout = 30s

    # Another nesting level (there's no limit)
    data
        path = ../data
        indexed = true

# A separate section with log levels
server.log.level = debug
database.log.level = info

注意:user = sys和user = "sys"是同一个事情,引用是可选的。