Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
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
}