func ParseFlags(config *Config, args []string, flags *flag.FlagSet) error { var configFile string flags.StringVar(&configFile, "config", "", "") err := common.ParseFlags(&config.Config, args, flags) if err != nil { return err } if configFile != "" { cFile, err := ReadConfig(configFile) if err != nil { return err } Merge(config, cFile) } return nil }
func ParseFlags(config *Config, args []string, flags *flag.FlagSet) error { flags.StringVar(&config.Name, "name", "", "name of agent when identifying in key store") var configFiles []string flags.Var((*util.AppendSliceValue)(&configFiles), "config-dir", "directory of json files to read") flags.Var((*util.AppendSliceValue)(&configFiles), "config-file", "json file to read config from") err := common.ParseFlags(&config.Config, args, flags) if err != nil { return err } if len(configFiles) > 0 { cFile, err := ReadConfig(configFiles) if err != nil { return err } Merge(config, cFile) } return nil }