INNER CODE UNIT · Go

prepareSubCommand

cristianoliveira/ergo · main.go:45

func prepareSubCommand(args []string) (commands.Command, *proxy.Config) {
	// Fail fast if we didn't receive a command argument
	if len(args) == 1 {
		return nil, nil
	}

	config := &proxy.Config{}
	command := flag.NewFlagSet(args[1], flag.ExitOnError)
	command.StringVar(&config.ConfigFile, "config", "", "Set the services file")
	command.StringVar(&config.Domain, "domain", "", "Set a custom domain for services")
	command.StringVar(&config.Port, "p", "", "Set port to the proxy")
	command.BoolVar(&config.Verbose, "V", false, "Set verbosity on proxy output")

	switch args[1] {
	case "list":
		command.Parse(args[2:])
		return commands.ListCommand{}, config

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…