文件名称:flagga:可扩展的Go库,用于使用标志处理程序配置
文件大小:15KB
文件格式:ZIP
更新时间:2024-05-14 06:50:43
golang json configuration environment-variables flags
弗拉加 flagga是一个可扩展的Go库,用于使用(但不限于)命令行参数,环境变量和JSON处理程序配置。 这个想法和API来自在2018年冰岛演讲中。 它应该可以代替标准库flag包。 唯一的区别是, NewFlagSet和Init接受第二个字符串作为描述。 目标 能够使用具有不同优先级的不同源来配置程序。 具有可扩展性,因此任何人都可以扩展API以提供不同的源,以从中获取其配置(yaml,toml,数据库?,...)。 可以替代Go标准flag包,并提供其他功能。 没有第三方依赖性。 安装 go get github.com/erizocosmico/flagga 或使用首选的依赖项管理器,例如dep或vgo。 用法 var fs flagga. FlagSet db := fs . String ( "db" , defaultDBURI , "database conn
【文件预览】:
flagga-master
----extractor_test.go(2KB)
----value.go(12KB)
----.travis.yml(271B)
----LICENSE(1KB)
----README.md(4KB)
----source_test.go(2KB)
----source.go(2KB)
----flagga.go(18KB)
----flagga_test.go(8KB)
----.gitignore(191B)
----extractor.go(1KB)
----value_test.go(9KB)