Categorygithub.com/tommzn/go-secrets
modulepackage
1.1.2
Repository: https://github.com/tommzn/go-secrets.git
Documentation: pkg.go.dev

# README

Go Reference GitHub go.mod Go version GitHub release (latest by date) Go Report Card Actions Status

Secrets Manager

Provides a generic interface to obtain secrets from different sources.

Sources

Following sources are available:

  • Static managed secrets, e.g. for testing
  • Secrets read from environment variables
  • Secrets read from mounted secret files in Docker or K8s

# Functions

ExportToEnvironment will export secrets identified by given keys to environment variables.
NewDockerecretsManager returns a new secrets manager for Docker or K8s.
NewFileSecretsManager returns a new secretsmanager for given file.
NewSecretsManager returns a new default secrets mananger, which will read secrets from environment variables.
NewSecretsManagerByConfig will create a new secrets manager by given config.
NewStaticSecretsManager returns a secrets manager which contains passed secrets.

# Constants

DEFAULT_SECRETS_FILE defines default path to a credentials file.
DOCKER_SECRETS_PATH defined the default path to look for mounted secrets in Docker or K8s.

# Structs

No description provided by the author
DockerSecretsManager will read secrets from files mounted by Docker or K8s.
EnvironmentSecretsManager will read secrets from environment variables.
FileSecretsManager reads secrets from defined file.
No description provided by the author
StaticSecretsManager will manage secrets by internal map.

# Interfaces

SecretsManager is a generic interface to read secrets from different sources.