INNER CODE UNIT · Go

mergeConfig

ktr0731/evans · app/app.go:96

func mergeConfig(fs *pflag.FlagSet, flags *flags, protos []string) (*mergedConfig, error) {
	cfg, err := config.Get(fs)
	if err != nil {
		return nil, errors.Wrap(err, "failed to get config")
	}
	cfg.Default.ProtoFile = append(cfg.Default.ProtoFile, protos...)

	if err := cfg.Validate(); err != nil {
		return nil, err
	}

	return &mergedConfig{
		Config: cfg,
		call:   flags.cli.call,
		file:   flags.cli.file,
		repl:   flags.mode.repl,
		cli:    flags.mode.cli,
	}, nil

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…