首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Go w/ Cobra中创建同名的子命令

在Go w/ Cobra中创建同名的子命令
EN

Stack Overflow用户
提问于 2017-07-06 13:54:24
回答 1查看 1.4K关注 0票数 3

一般来说,我是个新手,这是我在眼镜蛇的第一个项目。

使用命令行工具在Cobra中创建命令似乎很容易:

cobra add <command>

添加子命令似乎也很容易。

cobra add <subcommand> -p '<command>'

我遇到的一个问题是,两个不同的命令有两个子命令,但子命令具有相同的名称。例如:

我可能有一个名为'people‘的命令和一个名为'places’的命令。

cobra add people

cobra add places

每个命令都需要自己的子命令'add‘。

cobra add add -p 'people'

cobra add add -p 'places'

第二个命令将失败,因为它将尝试创建一个已由第一个命令创建的'add.go‘文件。是否可以将同名的子命令添加到不同的父命令中?其中,最终结果类似于:

people add --first "bob" --last "smith"

places add "someplace" --zip "12345"

EN

回答 1

Stack Overflow用户

发布于 2017-07-06 21:48:33

command add所要做的就是为你生成一个Go源文件。您可以自己编写文件;也可以选择创建的第一个文件,重命名它,然后创建下一个文件。您可能还必须在生成的文件中重命名一些全局变量/函数,以避免名称冲突。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44940787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档