Documentation
¶
Index ¶
Constants ¶
View Source
const ( ENV_PORT = "PORT" ENV_CONSUL_HOST = "CONSUL_HOST" ENV_CONSUL_KEY = "CONSUL_KEY" ENV_VAULT_SCHEME = "VAULT_SCHEME" ENV_VAULT_HOST = "VAULT_HOST" ENV_VAULT_TOKEN = "VAULT_TOKEN" ENV_VAULT_MOUNT_PATH = "VAULT_MOUNT_PATH" ENV_VAULT_AUTH_PUBLIC_KEY_PATH = "VAULT_AUTH_PUBLIC_KEY_PATH" ENV_VAULT_CRT_PUBLIC_KEY_PATH = "VAULT_CRT_PUBLIC_KEY_PATH" ENV_VAULT_CRT_PRIVATE_KEY_PATH = "VAULT_CRT_PRIVATE_KEY_PATH" ENV_GENERATE_KEYS = "GENERATE_KEYS" ENV_VAULT_TOKENS_STORE = "VAULT_TOKENS_STORE" )
Variables ¶
This section is empty.
Functions ¶
func NewVaultClient ¶
func NewVaultClient(env *VaultConfig) (*vault.Client, error)
func VaultAuthPublicKey ¶
func VaultAuthPublicKey(vc *vault.Client, env *VaultConfig) ([]byte, error)
Types ¶
type Config ¶
type Config struct {
Hosts []Host `yaml:"hosts"`
}
func ReadConsulConfig ¶
func ReadConsulConfig(env *ConsulConfig) (*Config, error)
type ConsulConfig ¶
type EnvConfig ¶
type EnvConfig struct {
Vault VaultConfig `yaml:"vault"`
Consul ConsulConfig `yaml:"consul"`
Port string `yaml:"port"`
GenerateKeys bool `yaml:"generate_keys"`
}
type VaultConfig ¶
type VaultCrtStore ¶
Click to show internal directories.
Click to hide internal directories.