我正在遵循https://github.com/spf13/cobra#flags上的指南,但我对那里的一些内容感到困惑。
我有一些服务(rest api、电子邮件服务、事件),我正在尝试做这样的事情:
go run *.go rest -env DEV -p 3000
go run *.go events -env DEV -p 3001
我正在关注 github 页面,所以我已经这样定义了我的 rootCmd 和 restCmd:
var rootCmd = &cobra.Command{
Use: "myappname",
}
var restCmd = &cobra.Command{
Use: "rest",
Short: "REST API",
Long: "REST API",
Run: runRest,
}
在runRest
方法中,我是否应该做类似的事情
var env string
restCmd.Flags().StringVarP(&env, "env", "env", "", "environment")
请告诉我。
谢谢