Go语言ini文件操作

目录结构

Go语言ini文件操作_第1张图片

 

config.ini内容

[kafka]
address=127.0.0.1:9092
chan_max_siz = 100000

[etcd]
address=127.0.0.1:2379
timeOut=5
collect_log_key=/logagent/%s/collect_config

config.go内容

package conf

type AppConf struct {
	KafkaConf `ini:"kafka"`
	EtcdConf  `ini:"etcd"`
}

type KafkaConf struct {
	Address     string `ini:"address"`
	ChanMaxSize int    `ini:"chan_max_siz"`
}

type EtcdConf struct {
	Address string `ini:"address"`
	Key     string `ini:"collect_log_key"`
	Timeout int    `ini:"timeOut"`
}

main.go主体调用

var cfg = new(conf.AppConf)

func main() {
    err := ini.MapTo(cfg, "./conf/config.ini")
	if err != nil {
		fmt.Println("load ini failed err:", err)
		return
	}
	fmt.Println("ini config success")

 

你可能感兴趣的:(#,Go语言代码块示例,Golang)