Я следую руководству по https://github.com/spf13/cobra#flags,, но меня немного смущает содержание там.
У меня есть несколько служб (остальные 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")
Пожалуйста, дайте мне знать.
Спасибо