使用go-ini操作ini
地址:
ini 是 Windows 上常用的配置文件格式。MySQL 的 Windows 版就是使用 ini 格式存储配置的。
Hello World
创建ini配置文件:
app_name = awesome web
# possible values: DEBUG, INFO, WARNING, ERROR, FATAL
log_level = DEBUG
[mysql] # section
ip = 127.0.0.1
port = 3306
user = dj
password = 123456
database = awesome
[redis]
ip = 127.0.0.1
port = 6381使用go-ini读取配置文件:
提供的类型方法有:
String()Int()/Uint/Float64,这些方法都有可能出现类型转换错误,所以会返回一个err
Must*便捷方法
如果每次取值都需要进行错误判断,那么代码写起来会非常繁琐。为此,go-ini也提供对应的MustType(Type 为Init/Uint/Float64等)方法,这个方法只返回一个值。同时它接受可变参数,如果类型无法转换,就是用可变参数的第一个值作为默认值:
分区操作
写入配置
写入配置有两种,一种是写入到文件中,一种是写入到write流中:
映射结构体
注意:所有的结构体字段必须是导出的,否则不会映射
映射单个分区
根据结构体生成配置
最后更新于
这有帮助吗?