Clean Configuration Management in Golang
There are many good approaches to handle configuration in a modern application. Now we use such things as configuration files, environment variables, command-line parameters, as well as CI configuration patterns and on-fly config file builds, remote config servers, specific mapping, and binding services and even more complex things.
But the target is the same - provide the app with a configuration, which is fast to get and easy to use. But how to do that?