Cobra 的 NoOptDefVal 标志使用 Viper

问题描述

我正在使用带有 Viper 的 Cobra 库编写带有 Go 的 CLI 应用程序,但缺少无选项认值功能。意思是,我希望在使用 -f 执行应用程序时名为“force”的标志为真,即使没有明确将其设置为真,即使用 -f=true

我在 cmd/write.go 中有以下一行:

writeCmd.Flags().BoolP("force","f",false,"Overwrite existing file(s).")

这段代码没有填满,因为我必须使用前面提到的过于冗长的 $myapp write -f=true 来切换值。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)