Categorygithub.com/ken39arg/go-flagx
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