mirror of https://github.com/spf13/viper.git
document consul support, not requirement to set config type for remote KV stores
This commit is contained in:
parent
563f4d44c4
commit
e55c96ecc9
|
@ -9,7 +9,7 @@ Viper is a complete configuration solution. Designed to work within an
|
||||||
application to handle file based configuration and seamlessly marry that with
|
application to handle file based configuration and seamlessly marry that with
|
||||||
command line flags which can also be used to control application behavior.
|
command line flags which can also be used to control application behavior.
|
||||||
Viper also supports retrieving configuration values from remote key/value stores.
|
Viper also supports retrieving configuration values from remote key/value stores.
|
||||||
Etcd is currently supported, and Consul is coming soon.
|
Etcd and Consul are supported.
|
||||||
|
|
||||||
## Why Viper?
|
## Why Viper?
|
||||||
|
|
||||||
|
@ -100,11 +100,13 @@ to use Consul.
|
||||||
### Remote Key/Value Store Example - Unencrypted
|
### Remote Key/Value Store Example - Unencrypted
|
||||||
|
|
||||||
viper.AddRemoteProvider("etcd", "http://127.0.0.1:4001","/config/hugo.json")
|
viper.AddRemoteProvider("etcd", "http://127.0.0.1:4001","/config/hugo.json")
|
||||||
|
viper.SetConfigType("json") // because there is no file extension in a stream of bytes
|
||||||
err := viper.ReadRemoteConfig()
|
err := viper.ReadRemoteConfig()
|
||||||
|
|
||||||
### Remote Key/Value Store Example - Encrypted
|
### Remote Key/Value Store Example - Encrypted
|
||||||
|
|
||||||
viper.AddSecureRemoteProvier("etcd","http://127.0.0.1:4001","/config/hugo.json","/etc/secrets/mykeyring.gpg")
|
viper.AddSecureRemoteProvier("etcd","http://127.0.0.1:4001","/config/hugo.json","/etc/secrets/mykeyring.gpg")
|
||||||
|
viper.SetConfigType("json") // because there is no file extension in a stream of bytes
|
||||||
err := viper.ReadRemoteConfig()
|
err := viper.ReadRemoteConfig()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue