简单介绍

前一篇文章我们介绍了使用ini作为配置文件的goconfig框架,因其结构简单,对于一些复杂的配置就没那么友好,今天我们来介绍toml文件

toml文件对大小写敏感,文件需要使用utf-8编码的Unicode文档

在toml以 # 作为注释,文件内容也是需要有一个 section 其下内容以 key = value 书写,key不能为空,但是可以是空引号,key可以用双引号也可以不用,value是字符串时需要用双引号引起来

不能多次定义同一个key

如果定义来一个值为 mysql.name = "name" 那么 就不能在定义 mysql = "xx"

toml的语法可以去官网看看 https://toml.io/cn/

下面我们来使用基于toml的框架 http://github.com/BurntSushi/toml star数达到4k

toml


安装

以一个简单的配置来说明

编写配置文件

配置中数据库为多数据源,可以保存到map中 key为数据库名,value为数据库其它必须值(在go代码中封装成mysql结构体)

对象数组使用 [[]] 来表示

配置如下

编写go程序
执行读取配置

观察结果,正确读取数据,配置文件信息映射到对象中,比goconfig更方便使用。


到这toml的简单使用就介绍完来,一般的配置已经足够了,当然toml还有一些其它的语法可以支持更加复杂的配置,可以自己去了解下。

欢迎关注,学习不迷路!