我有一个项目,它使用模块,这些模块是用CLI命令调用的(即myapp foo
调用foo
模块(。
模块可以是内置的,也可以是用户定义的。我用Cobra命令定义了一些内置模块,它运行得很好。现在我想处理用户定义的模块,所以myapp bar
将在某个文件夹中查找bar
文件,因为bar
命令尚未定义。
如何在不出现unknown command "bar"
错误的情况下执行此操作,或者在运行时添加命令?
明白了!
使用AddCommand可以做到这一点。