使用spf13 / Cobra进行cli标志解析。
root命令的字段标记为必填:
rootCmd.PersistentFlags().StringVarP(&configFilePath, "config", "c","", "REQUIRED: config file")
rootCmd.MarkPersistentFlagRequired("config")
rootCmd.MarkFlagRequired("config")
但是,如果眼镜蛇是根命令,它不会引发错误。
如果我添加一个子命令并添加一个必填字段,如果命令行中未提供该参数,.MarkFlagRequired会引发错误,如预期的那样。