Documentation ¶
Index ¶
- func GenerateDefaultEnvs(cfg any, filePath string, opts ...Option) error
- func GenerateMarkdown(cfg any, filePath string, opts ...Option) error
- func GenerateYamlTemplate(cfg any, filePath string, opts ...Option) error
- func Load(cfg any, opts ...Option) error
- func LoadForTests(cfg any, opts ...Option) error
- func ValidateConfig(cfg any, opts ...Option) error
- type Config
- type Option
- type ValidateFn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateDefaultEnvs ¶ added in v0.2.17
func GenerateMarkdown ¶ added in v0.2.17
func GenerateYamlTemplate ¶ added in v0.2.16
func Load ¶
Load environment variables from `os env`, flags, `.env`, `.yaml` files and pass it to struct.
For local development use `.env` file from root project.
Load also call a `Validate` method if it proided.
Example:
var config internalConfig.Config if err := cfg.Load(&config); err != nil { logger.Fatalf("could not load configuration: %v", err) }
func LoadForTests ¶ added in v0.0.10
LoadForTests environment variables from `os env`, flags, `.env`, `.yaml` files and pass it to struct.
Disabled flags detection and any cli features.
For local development use `.env` file from root project.
LoadForTests also call a `Validate` method if it proided.
Example:
var config internalConfig.Config if err := cfg.LoadForTests(&config); err != nil { logger.Fatalf("could not load configuration: %v", err) }
func ValidateConfig ¶ added in v0.2.17
ValidateConfig validates config struct with environment variables and custom validation functions.
Types ¶
type Option ¶
type Option func(*options)
func WithContext ¶
func WithLoaderConfig ¶ added in v0.2.17
WithEnvFile - path to dotenv config file
func WithValidate ¶
func WithValidateFuncs ¶
func WithValidateFuncs(items ...ValidateFn) Option
type ValidateFn ¶
Click to show internal directories.
Click to hide internal directories.