func parseConfigFromCmd()

in proxy/cmd/cmd.go [45:75]


func parseConfigFromCmd(args []string) (err error) {
	app := cli.NewApp()
	app.HideVersion = true
	app.Usage = "a service mesh that governance your service traffic."
	app.Flags = []cli.Flag{
		cli.StringFlag{
			Name:        "config",
			Usage:       "mesher config file, example: --config=mesher.yaml",
			Destination: &Configs.ConfigFile,
		},
		cli.StringFlag{
			Name:  "mode",
			Value: common.RoleSidecar,
			Usage: fmt.Sprintf("mesher role [ %s|%s|%s ]",
				common.RolePerHost, common.RoleSidecar, common.RoleEdge),
			Destination: &Configs.Role,
		},
		cli.StringFlag{
			Name:        "service-ports",
			EnvVar:      common.EnvServicePorts,
			Usage:       "service protocol and port,examples: --service-ports=http:3000,grpc:8000",
			Destination: &Configs.LocalServicePorts,
		},
	}
	app.Action = func(c *cli.Context) error {
		return nil
	}

	err = app.Run(args)
	return
}