本文主要是介绍ini包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ini包 获取配置文件的包
下载 :go get gopkg.in/ini.v1
文档:[https://github.com/go-ini/ini] [https://ini.unknwon.io/]
##config.ini
[kafka]
address=192.168.42.133:9092
topic=test_log
chan_size=100000[collect]
logfile_path=g:/logs/s4.log##main.go
import ("gopkg.in/ini.v1"
)type KafkaConfig struct {Address string `ini:"address"`Topic string `ini:"topic"`ChanSize int64 `ini:"chan_size"`
}type CollectConfig struct {LogFilePath string `ini:"logfile_path"`
}type Config struct {KafkaConfig `ini:"kafka"`CollectConfig `ini:"collect"`
}func main(){var configObj = new(Config)//0.读配置文件 `go-ini`包err := ini.MapTo(configObj, "./conf/config.ini")if err != nil {log.Error("ini load config failed,err:%v", err)return}kafkaAddr := configObj.KafkaConfig.Address...
}
这篇关于ini包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!