Documentation
¶
Index ¶
- Constants
- func NewVaultClient(env *VaultConfig) (*vault.Client, error)
- func ReadConfig(name string, dest any) error
- func ReadConsulConfig(env *ConsulConfig, dest any) error
- func VaultPublicKey(vc *vault.Client, env *VaultConfig) ([]byte, error)
- type Config
- type ConsulConfig
- type ConsulConfigKey
- type DBConfig
- type EnvConfig
- type VaultConfig
Constants ¶
View Source
const ( ENV_PORT = "PORT" ENV_CONSUL_HOST = "CONSUL_HOST" ENV_CONSUL_KEY_FOLDER = "CONSUL_KEY_FOLDER" ENV_CONSUL_KEY_VERSION = "CONSUL_KEY_VERSION" ENV_CONSUL_KEY_FILE = "CONSUL_KEY_FILE" ENV_VAULT_SCHEME = "VAULT_SCHEME" ENV_VAULT_HOST = "VAULT_HOST" ENV_VAULT_TOKEN = "VAULT_TOKEN" ENV_VAULT_MOUNT_PATH = "VAULT_MOUNT_PATH" ENV_VAULT_PUBLIC_KEY_PATH = "VAULT_PUBLIC_KEY_PATH" ENV_AUTH_HOST = "AUTH_HOST" )
Variables ¶
This section is empty.
Functions ¶
func NewVaultClient ¶
func NewVaultClient(env *VaultConfig) (*vault.Client, error)
func ReadConfig ¶
func ReadConsulConfig ¶
func ReadConsulConfig(env *ConsulConfig, dest any) error
func VaultPublicKey ¶
func VaultPublicKey(vc *vault.Client, env *VaultConfig) ([]byte, error)
Types ¶
type ConsulConfig ¶
type ConsulConfig struct {
Host string `yaml:"host"`
Key ConsulConfigKey `yaml:"key"`
}
type ConsulConfigKey ¶
type ConsulConfigKey struct {
Folder string `yaml:"folder"`
Version string `yaml:"version"`
File string `yaml:"file"`
}
func (*ConsulConfigKey) String ¶
func (cc *ConsulConfigKey) String() string
type EnvConfig ¶
type EnvConfig struct {
Vault VaultConfig `yaml:"vault"`
Consul ConsulConfig `yaml:"consul"`
AuthHost string `yaml:"auth_host"`
Port string `yaml:"port"`
}
Click to show internal directories.
Click to hide internal directories.