Skip to content

wealthworks/envflagset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

envflagset

Parse FlagSet from ENV

example

import (
	"flag"
	envcfg "lcgc/platform/envflagset"
)

var (
	fs           *flag.FlagSet
	HttpListen   string
	CoreDSN      string
)

func init() {
	fs = envcfg.New("app", "0.0.1")
	fs.StringVar(&HttpListen, "http-listen", "localhost:5000", "bind address and port")
	fs.StringVar(&CoreDSN, "core-dsn", "mysql://user:pass@localhost:3306/appdb", "core database connecting string")
}

func main() {
	envcfg.Parse()
	// start app
}

// env:
// export APP_HTTP_LISTEN="localhost:5002"
// ./app

Releases

No releases published

Packages

No packages published

Languages