basic

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuditConfig added in v0.6.0

func AuditConfig(snap *env.EnvSnapshot) env.AuditReport

func AuditConfigFromEnviron added in v0.6.0

func AuditConfigFromEnviron() env.AuditReport

func AuditConfigWithOptions added in v0.6.0

func AuditConfigWithOptions(snap *env.EnvSnapshot, opts env.AuditOptions) env.AuditReport

func MustReloadConfig added in v0.4.0

func MustReloadConfig(cfg *Config)

func ReloadConfig added in v0.4.0

func ReloadConfig(cfg *Config) error

Types

type Config

type Config struct {
	Started time.Time         `env:"STARTED" layout:"2006-01-02"`
	Labels  map[string]string `env:"LABELS" sep:"," kvsep:":"`
	DB      Database          `prefix:"DB_"`
	BaseURL string            `env:"BASE_URL" default:"${NATS_URL}/api" expand:"true"`
	Tags    []string          `env:"TAGS" sep:","`
	Port    int               `env:"PORT" default:"8080"`
	Timeout time.Duration     `env:"TIMEOUT" default:"10s"`
	Debug   bool              `env:"DEBUG"`
}

func Load

func Load() (Config, error)

func LoadConfig

func LoadConfig() (Config, error)

func LoadConfigFrom added in v0.4.0

func LoadConfigFrom(snap *env.EnvSnapshot) (Config, error)

func MustLoadConfig

func MustLoadConfig() Config

func (Config) Masked

func (c Config) Masked() Config

type Database

type Database struct {
	Host     string `env:"HOST" required:"true"`
	Password string `env:"PASSWORD" sensitive:"true"`
	Port     int    `env:"PORT" default:"5432"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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