repositorypackage
0.0.0-20220608183922-7cf7c6c0093c
Repository: https://github.com/ken39arg/go-flagx.git
Documentation: pkg.go.dev
# README
go-flagx
this package is flag extentions. for me
Usage
StringSlice
// command -name taro -name hanako -name jiro
var names = flagx.StringSlice([]string)
flag.Var(&names, "name", "name list")
flag.Parse()
// names = []string{"taro", "hanako", "jiro"}
EnvToFlagWithPrefix
// APP_NAME=foo APP_PORT=5000 command
var (
name string
port int
)
flag.StringVar(&name, "name", "", "set name")
flag.IntVar(&port, "port", 8080, "listen port")
flag.VisitAll(flagx.EnvToFlagWithPrefix("APP_"))
flag.Parse()
// name = "foo", port = 5000