如何在运行时添加命令,或定义未知命令的行为?

时间:2020-08-23 18:53:12

标签: go go-cobra

我有一个与模块一起使用的项目,这些模块通过CLI命令调用(即myapp foo称为foo模块)。

模块可以是内置的或用户定义的。我使用Cobra命令定义了一些内置模块,并且效果很好。现在,我要处理用户定义的模块,因此myapp bar将在某个文件夹中查找bar文件,因为未定义bar命令。

如何做到这一点而不会出现unknown command "bar"错误,或者如何在运行时添加命令?

1 个答案:

答案 0 :(得分:1)

知道了!

使用AddCommand可以做到这一点。