go-viper 配置文件框架
简介看了一些开源项目,很多都会使用viper这个配置文件框架,然后了解了一番,做一下输出。下面这些内容摘自官方github,官方的示例比较粗糙,下面稍加改动改动了一下写了几个示例。实际这个框架写的简单好用。
viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式。支持特性功能如下:
设置默认值读取 JSON、TOML、YAML、HCL、envfile和 Java属性的配置文件监控配置文件改动,并热加载配置文件从环境变量中读取从远程配置中心读取配置(etcd/consul),并监控变动从命令行标志中读取从缓冲区读取支持直接设置配置项的值
viper读取配置文件的优先级顺序viper.Set() 所设置的值命令行 flag环境变量配置文件配置中心etcd/consul默认值
注意:viper的配置键是不区分大小写的。
创建测试项目最简单的方式使用vscode、goland直接操作一下就完了,如果你也习惯使用vim来操作,可以直接用下面这种方式。
1234567mkdir -p vipertestcd vipertestgit in ...