Viper extensions
MIT License
This library adds some extensions to the core Viper package.
$ go get github.com/sagikazarmark/viperx
Package remote
provides a remote provider registry.
package main
import (
"github.com/spf13/viper"
vaultremote "github.com/sagikazarmark/viperx/remote"
)
func main() {
vaultremote.RegisterConfigProvider("vault", &myVaultProvider{})
_ = viper.AddRemoteProvider("vault", "endpoint", "path")
}
package main
import (
"github.com/spf13/viper"
"github.com/sagikazarmark/viperx/remote/vault"
)
func main() {
_ = viper.AddRemoteProvider("vault", "endpoint", "path")
viper.SetConfigType("json") // This is required for the vault provider
_ = viper.ReadRemoteConfig()
}
secrets
?)secrets
?)Contributions are welcome! :)
./pleasew tidy
./pleasew test
./pleasew lint
The MIT License (MIT). Please see License File for more information.