我正在尝试创建一个 Cobra 命令,它使用一个标志来通知命令的操作,特别是一个可以添加或删除配置设置的配置命令。例如
cli> prog_name config --set config_var var_vlue cli> prog_name config --unset config_var var_value
有没有办法在眼镜蛇中做到这一点?我一直在阅读文档,但没有找到任何方法来验证标志是命令中的第一个值。我看过有关位置参数的信息,但从我读到的内容来看,标志似乎不被视为参数,因此位置参数不会涵盖它们。
我想我可以在我的 PreRunE 函数中执行此操作并手动进行验证,但如果有一种方法可以在 Cobra 中进行设置,我认为这很可能会更好,因为我更喜欢 Cobra 进行解析和匹配而不是我必须将 os.Args 中的特定值与“--set”和“--unset”或类似的东西进行比较。
慕桂英546537
慕桂英4014372
相关分类