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