代码:
type Database struct { Type string User string Password string Host string Name string TablePrefix string } func Setup() { Cfg, err := ini.Load("conf/app.ini") if err != nil { log.Fatalf("Fail to parse 'conf/app.ini': %v", err) } err = Cfg.Section("database").MapTo(DatabaseSetting) if err != nil { log.Fatalf("Cfg.MapTo DatabaseSetting err: %v", err) } } 使用心得通常配置文件很少变更的,一般使用单例,在 go 里就是包内变量了,由于只需要读取一次,所以一般会在 init 方法里读取。
另外关于配置热更新,可以查看这份文章:热更新配置文件
参考资料
Getting Started