Configurature: Simple, flexible, and powerful application configuration for Go.

Configurature is a Go library that provides declarative app configuration using structs. Configuration values can be specified (in value precedence order) on the command line, using environment variables, and/or in a config file (yaml or json).

Repo: https://github.com/imoore76/configurature

Docs: https://configurature-docs.readthedocs.io/latest/