我的应用程序是用go写的,用眼镜蛇。有一个接受两个参数(标志)的命令。/myapp start $(ARGS)$ make run ARGS=--flag1=arg1--flag2=arg2$ make run ARGS=--flag1=arg1,--flag2=arg2
不读取标志值如何读取2个标志值,它似乎只读取1个标志值。
我正在使用cobra构建一个CLI,并希望模拟使用不同的选项/标志集运行的命令。我一直在试图弄清楚如何使用眼镜蛇API在我的测试中设置标志,但还没有真正得到它。the content of bufcmd.Flags().Set(name string, value string)这里有什么很简单的东西吗?
我试图弄清楚如何查看一个标志是否退出,如果它的整数,如果它确实存在,如果不忽略的话使用这个值。
例如,如果使用Bool标志,下面的代码就会执行一些操作。但是我想为-month设置一个标志,ie go run appname.go -month=01应该保存值01,但是如果不使用-month,那么它应该像bool标志一样被忽略。在下面的代码中,我通过设置默认值0来解决这个问题,因此如果没有使用-month标志,则值为0。有更好的方法吗?