使用 spf13/Cobra 进行 cli 标志解析。
root 命令有一个标记为必填的字段:
rootCmd.PersistentFlags().StringVarP(&configFilePath, "config", "c","", "REQUIRED: config file") rootCmd.MarkPersistentFlagRequired("config") rootCmd.MarkFlagRequired("config")
但是,如果它是根命令,cobra 不会引发错误。
如果我添加一个子命令并添加一个必填字段,如果命令行上未提供参数,.MarkFlagRequired 会按预期引发错误。
沧海一幻觉
相关分类