basic

package
v0.2.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

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

func Load

func Load() (Config, error)

func LoadConfig

func LoadConfig() (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`
	Port     int    `env:"PORT" default:"5432"`
	Password string `env:"PASSWORD" sensitive`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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