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

问题描述

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

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

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

解决方法

知道了!

使用AddCommand可以做到这一点。