cobra既是一个用于创建强大现代CLI应用程序的库,也是一个生成应用程序和命令文件的程序。cobra被用在很多go语言的项目中,比如 Kubernetes、Docker、Istio、ETCD、Hugo、Github CLI等等
其实简单的来说,cobra就是一个自定义命令工具,我们经常使用一些命令来构建项目,但是这些命令都是go自带的,你想写自己的命令就可以使用cobra库来试一试。
一,安装
$ go get -u github.com/spf13/cobra
二,简单的cobra项目
先构建一个简单的cobra命令,以此来熟悉cobra是怎么用的
创建一个cmd目录,在目录里创建一个myOrder.go,实际上这个名字可以随便命名,一般来说,你创建的啥命令就写啥名字,这不是为了好找么。
package cmd
import (
"fmt"
"github.com/spf13/cobra"
)
var rootCmd = cobra.Command{
// 命令的名称
Use: "myOrder",
// 剪短介绍
Short: "这是一个我的私有命令",
// 详细介绍
Long: "自定义私有命令,主要是想测试下这玩意能不能用",
// 普通运