说明
cobra生成器根据cobra包来生成比较基础的命令行程序代码。
对应代码结构
- cmd文件对应的子目录,其中testdata为生成的测点数据(与我们无关),add.go实现了cobra子命令add(add的命令如果有_或者-这样的符号舍弃掉该符号并将该符号后面的一个字母大写),helpers.go暂且没有用到,init实现了子命令init,license开头的是生成LICENSE的各类模板,project定义了如何新增或初始化的方法(即生成对应的文件),root是根命令没有实现什么,只是把add和init挂在其名下而已。
- tpl是main、root和add的模板(感觉应该可以吧license中的对应文件也放到tpl中,有各种考虑吧)。
- main就是主函数入口。
代码等解析
代码不是很多,而且都是调用其外部仓库的代码,所以代码就不讲解了,就翻译下其使用说明吧。翻译如下(翻译中括号内属于自己的见解)。
Cobra生成器
Cobra提供自己的程序来创建cobra基础程序并且能够帮你添加任何你想要的命令。该程序提供一种简单的方法将cobra合并到你的应用程序中(简单点来说就是能通过cobra生成器生成简单的命令行程序,并且能够为该命令行程序添加子命令)。
为了使用cobra命令行,使用以下命令来编译:
`go get github.com/spf13/cobra/cobra`
这将在你的`$GOPATH/bin`目录下创建一个名叫cobra可执行文件。
---
cobra init
命令 `cobra init appName`可以创建基础的cob