package
1.0.0
Repository: https://github.com/dynamicgo/go-config.git
Documentation: pkg.go.dev

# README

Flag Source

The flag source reads config from flags

Format

We expect the use of the flag package. Upper case flags will be lower cased. Dashes will be used as delimiters.

Example

dbAddress := flag.String("database_address", "127.0.0.1", "the db address")
dbPort := flag.Int("database_port", 3306, "the db port)

Becomes

{
    "database": {
        "address": "127.0.0.1",
        "port": 3306
    }
}

New Source

flagSource := flag.NewSource()

Load Source

Load the source into config

// Create new config
conf := config.NewConfig()

// Load file source
conf.Load(flagSource)

# Functions

NewSource returns a config source for integrating parsed flags.