我有一个带有默认选项的命令 - id。可能还有其他标志,因此可以调用以下任何一个。
cmd 81313 # 81313 is the ID cmd -i 81313cmd -f foo.txt 81313 cmd -i 81313 -f foo.txt cmd 81313 -f foo.txt
使用 Cobra 命令处理此问题的正确方法是什么?
目前,我正在查看的值-i
,如果它为空,则从中读取值cmdArgs
(如果其中有内容,并且没有标志,那么我假设它是我的 ID)。
然而,这似乎更容易出错——例如,如果有人放下 2 个 ID 会怎样。
谢谢!
米琪卡哇伊
相关分类