我创建了一个眼镜蛇命令并添加了一个标志:
cmd.Flags().StringVarP(&primaryIP, "primary-ip", "p", "", "Help text")
除了自己检查值并返回错误之外,是否有其他方法可以使它成为必需项?
几个月前,该行为已在中进行了更改cobra,尽管对此文档尚不十分清楚。现在,如果您将标记标记为,MarkFlagRequired("primary-ip")而没有提供此类标记,则运行命令将显示帮助加
cobra
MarkFlagRequired("primary-ip")
required flag(s) "primary-ip" exit status 1
最后指出缺少的必需标志。