An open API service indexing awesome lists of open source software.

awesome-go-plus

A curated list of awesome Go frameworks, libraries and software
https://github.com/jayecc/awesome-go-plus

Last synced: 20 days ago
JSON representation

Filtered by configuration. Clear filters

Configuration

Standard CLI

  • aconfig - Simple, useful and opinionated config loader.
  • cleanenv - Minimalistic configuration reader (from files, ENV, and wherever you want).
  • config - Cloud native application configuration. Bind ENV to structs in only two lines.
  • config - configure your app using file, environment variables, or flags in two lines of code
  • configuration - Library for initializing configuration structs from env variables, files, flags and 'default' tag.
  • configure - Provides configuration through multiple sources, including JSON, flags and environment variables.
  • configuro - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.
  • confita - Load configuration in cascade from multiple backends into a struct.
  • env - Parse environment variables to Go structs (with defaults).
  • envconfig - Read your configuration from environment variables.
  • fig - Tiny library for reading configuration from a file and from environment variables (with validation & defaults).
  • genv - Read environment variables easily with dotenv support.
  • go-conf - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
  • go-ssm-config - Go utility for loading configuration parameters from AWS SSM (Parameter Store).
  • GoCfg - Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.
  • GoLobby/Config - GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.
  • gookit/config - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.
  • ini - Go package to read and write INI files.
  • ini - INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.
  • joshbetz/config - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.
  • koanf - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.
  • konf - The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).
  • konfig - Composable, observable and performant config handling for Go for the distributed processing era.
  • onion - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
  • swap - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
  • yamagiconf - The "safe subset" of YAML for Go configs.
  • hedzr/store - Extensible, high-performance configuration management library, optimized for hierarchical data.

Go Generate Tools

Routers

  • options-gen - Functional options described by Dave Cheney's post "Functional options for friendly APIs".

Query Language

HTTP Clients

  • dasel - Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies.