1. 配置

用于配置解析的库。

  • config - 用于Go项目的轻量级但功能强大的配置包。
  • config - 云本机应用程序配置。仅两行将ENV绑定到结构。
  • config - JSON或YAML配置与包装环境变量和标志解析。
  • configure - 通过多个源提供配置,包括JSON,标志和环境变量。
  • confita - 将配置从多个后端级联加载到结构中。
  • conflate - 图书馆/工具合并来自任意URL,验证多个JSON / YAML / TOML文件针对JSON模式,并在架构中定义的默认值应用。
  • env - 解析环境变量去结构(使用默认值)。
  • envcfg - 将环境变量解编为Go结构。
  • envconf - 来自环境的配置。
  • envconfig - 从环境变量中读取您的配置。
  • envh - 帮助程序管理环境变量。
  • gcfg - 将INI样式的配置文件读取到Go结构中;支持用户定义的类型和子节。
  • genv - 通过dotenv支持轻松读取环境变量。
  • go-up - 一个简单的配置库,具有递归占位符解析度并且没有魔术。
  • goConfig - 将结构解析为输入,并使用命令行,环境变量和配置文件中的参数填充此结构的字段。
  • godotenv - Ruby的dotenv库的Go端口(从加载环境变量.env)。
  • gofigure - 简化 Go应用程序的配置。
  • gone/jconf - 模块化JSON配置。在不牺牲完整的配置序列化的情况下,使您的配置结构以及它们配置的代码以及将解析委派给子模块的过程。
  • gookit/config - 应用程序配置管理(加载,获取,设置)。支持JSON,YAML,TOML,INI,HCL。多文件加载,数据覆盖合并。
  • harvester - 收割机,一个易于使用的静态和动态配置包supportig播种,ENV VAR和集成领事。
  • hjson - Human JSON,人类的配置文件格式。轻松的语法,更少的错误,更多的注释。
  • ingo - 标志保留在类似ini的配置文件中。
  • ini - 读取和写入INI文件的软件包。
  • joshbetz/config - Go的小型配置库,可解析环境变量,JSON文件,并在SIGHUP上自动重新加载。
  • kelseyhightower/envconfig - Go库,用于管理来自环境变量的配置数据。
  • koanf - 轻巧,可扩展的库,用于读取Go应用程序中的配置。内置对JSON,TOML,YAML,env,命令行的支持。
  • konfig - 在分布式处理时代,Go的可组合,可观察和高性能配置处理。
  • mini - Golang软件包,用于解析ini样式的配置文件。
  • nasermirzaei89/env - 用于读取环境变量的简单有用的程序包。
  • onion - Go的基于层的配置,支持JSON,TOML,YAML,属性,etcd,env和使用PGP加密。
  • sprbox - 支持构建环境的工具箱工厂和不可知的配置解析器(YAML,TOML,JSON和环境变量)。
  • store - Go的轻量级配置管理器。
  • viper -使用尖牙进行配置。
  • xdg - 遵循XDG Standard标准的跨平台软件包。