一尘不染

使cobra命令标记为必需

go

我创建了一个眼镜蛇命令并添加了一个标志:

cmd.Flags().StringVarP(&primaryIP, "primary-ip", "p", "", "Help text")

除了自己检查值并返回错误之外,是否有其他方法可以使它成为必需项?


阅读 263

收藏
2020-07-02

共1个答案

一尘不染

几个月前,该行为已在中进行了更改cobra,尽管对此文档尚不十分清楚。现在,如果您将标记标记为,MarkFlagRequired("primary-ip")而没有提供此类标记,则运行命令将显示帮助加

required flag(s) "primary-ip"
exit status 1

最后指出缺少的必需标志。

2020-07-02