Na semana passada, falamos sobre como carregar configurações de um arquivo TOML.
Hoje vamos ver como carregar configurações de arquivos JSON, TOML, YAML, HCL, envfile e Java properties usando uma única dependência, Viper.
Viper é um package utilizado por grande projetos como Hugo, Docker Notary e doctl.
Além de ler todos os tipos de arquivo mencionado acima, ele também consegue ler variáveis de ambiente, etcd, Consul, flags de linhas de comando e buffers.
Sem mais delongas, vamos iniciar nosso tutorial instalando essa dependência em nosso projeto.
$ go get github.com/spf13/viper
Leia mais » 