Documentation
¶
Overview ¶
Package secrets provides a pluggable system for resolving secrets from multiple providers (GCP, AWS, etc.) into your Viper configuration. Register one or more providers, then call ResolveSecrets after loading your config.
Example usage:
import (
"github.com/zondax/golem/pkg/secrets"
"github.com/zondax/golem/pkg/secrets/providers"
)
func main() {
secrets.RegisterProvider(providers.GcpProvider{})
// ... load your Viper config ...
secrets.ResolveSecrets(context.Background())
// ... use your config as usual ...
}
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterProvider ¶
func RegisterProvider(p SecretProvider)
func ResetProviders ¶
func ResetProviders()
func ResolveSecrets ¶
ResolveSecrets scans all Viper keys, and for each key that matches a provider, it fetches the secret and replaces the value in Viper.
Types ¶
Click to show internal directories.
Click to hide internal directories.