config

package
v0.0.0-...-0014f52 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ENV_PRODUCTION = "PRODUCTION"
	ENV_PORT       = "PORT"

	ENV_VAULT_TOKEN               = "VAULT_TOKEN"
	ENV_VAULT_HOST                = "VAULT_HOST"
	ENV_VAULT_MOUNT_PATH          = "VAULT_MOUNT_PATH"
	ENV_VAULT_DB_CREDS_PATH       = "VAULT_DB_CREDS_PATH"
	ENV_VAULT_RABBITMQ_CREDS_PATH = "VAULT_RABBITMQ_CREDS_PATH"
	ENV_VAULT_REDIS_CREDS_PATH    = "VAULT_REDIS_CREDS_PATH"

	ENV_TRACER_URL  = "TRACER_URL"
	ENV_TRACER_NAME = "TRACER_NAME"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Vault      *VaultEnv
	Tracer     *TracerConfig
	Port       string
	Production bool
}

func Read

func Read() (*Config, error)

type TracerConfig

type TracerConfig struct {
	URL  string `yaml:"url"`
	Name string `yaml:"name"`
}

type VaultEnv

type VaultEnv struct {
	MountPath     string `mapstructure:"VAULT_MOUNT_PATH"`
	DbCredsPath   string `mapstructure:"VAULT_DB_CREDS_PATH"`
	RabbitMQCreds string `mapstructure:"VAULT_RABBITMQ_CREDS_PATH"`
	RedisCreds    string `mapstructure:"VAULT_REDIS_CREDS_PATH"`
	Token         string `mapstructure:"VAULT_TOKEN"`
	Host          string `mapstructure:"VAULT_HOST"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL