Viper简介
Viper在设计时考虑了12-factor应用程序,这是一套使用现代化的软件开发实践指南,目的是构建可移植、规模化的云原生应用程序。...Viper的主要特性有:
设置默认值
从JSON, TOML, YAML, HCL, envfile和Java properties config files读取
在线修改并保存配置文件
从环境变量读取...从远程配置系统(etcd或Consul)和从远程KV存储(Boltdb, etcd, Consul, DynamoDB, Firestore, and MongoDB)读取
从命令行参数读取
设置显式定义的值...config file %s", err)
}
fmt.Printf("Database host is %s", viper.GetString("db.host"))
在这个例子中,我们首先设置了配置文件的路径...其中一些项目包括:Hugo,一个用于构建网站的静态网站生成器;Cobra,一个用于构建现代Go CLI交互的命令行库;Viper,一个用于Go应用程序的配置库;