package config import ( "flag" ) // declareFlags registers flags for the structure Options. func declareFlags(o *Config) { flag.StringVar(&o.Bind, "bind", ":8081", "Bind port/socket") } // parseCLI parse the flags and treats extra args as configuration filename. func parseCLI(o *Config) error { flag.Parse() for _, conf := range flag.Args() { err := parseFile(o, conf) if err != nil { return err } } return nil }