github.com/eraclitux/conf (go): Package conf is a configuration parser that loads configuration in a struct from files and automatically creates cli flags.  Just define a struct with needed configuration. Values are then taken from multiple source in this order of precedence:  Default is to use lower cased field names in struct to create command line arguments. Tags can be used to specify different names, command line help message and section in conf file.  Format is:  conf.Path variable can be set to the path of a configuration file. For default it is initialized to the value of environment variable:  Files ending with:  will be parsed as INI informal standard:  First letter of every key found is upper cased and than, a struct field with same name is searched:  If such field name is not found than comparison is made against key specified as first element in tag.  conf tries to be modular and easily extensible to support different formats.  This is a work in progress, APIs can change.
Keywords: cli|configuration|golang-package