EvolviConf is a minimalistic Go library that handles versioned (evolving) configuration files.
A single evolviconf.Parser
can read different versions of a configuration
object(s) found in a file(s), print information about changes (field
deprecated/introduced), warn about unknown fields, fall back to a version, etc.
EvolviConf itself can handle any file type as long as there's a parser that implements the evolviconf.AllInOneParser interface. Currently, we have a YAML parser.
Examples of using EvolviConf can be found in the examples directory.
EvolviConf was created and open-sourced by Meroxa.