Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

conftags

Go Version Go Version Go Report Card Build Status codecov License

Similar to github.com/caarlos0/env but with default decoupled from environment. It also doesn't support slices.

This library intends to work as the last step in the filling of a configuration struct. Assuming that environment variables are the highest priority configuration values, you could first parse a configuration file, and then parse this struct with this library. The last resort is the default which will fill the struct field only if it has the zero value for its own type.

Usage

type MyConf struct {
    Int      int           `env:"INT" default:"10"`
    String   string        `env:"STRING"`
    Duration time.Duration `env:"DURATION" default:"1h"`
}

func (ms *MyConf) Parse() error {
    return conftags.Parse(ms)
}

About

Struct tag parser to get environment variables or default and fill a configuration struct

Resources

License

Packages

No packages published

Languages

You can’t perform that action at this time.