前言
yml文件是配置文件中常见的一种,通过配置文件的方式来加载配置更具有灵活性,这里介绍一种go语言中加载.yml配置文件的方式。
1. 安装jinzhu/configor库
这里我们使用的是github上一个开源的库,github.com/jinzhu/configor,安装方式
go get github.com/jinzhu/configor
也可以下载下来放在对应的目录下,一定要按照github的目录结构。
2. 使用例子
日志是我们在编码中常用的一个模块,我们可以通过加载配置文件的方式灵活的设置日志信息,这里举一个日志的例子。
package main
import (
"fmt"
"github.com/jinzhu/configor"
)
type Logger struct {
Filename string
Level string
MaxLines int
Maxsize int
MaxDays int64
}
func main() {
var log = &Logger{}
//注意配置文件的路径
configor.Load(&log, "/root/gowork/log.yml")
//格式化成json输出
buf, _ := json.Marshal(log)
fmt.Println(string(buf))
}
输出结果:
{"Filename":"test.log","Level":"Info","MaxLines":60000,"Maxsize":20,"MaxDays":7}