如果经常需要用 golang 给自己开发一些本地的命令行工具,cobra && cobra-cli 能非常高效的初始化项目,使代码更清晰。 Cobra provides its own program that will create your application and add any commands you want. It's the easiest way to i
packagecmdimport("fmt""os""github.com/spf13/cobra""github.com/spf13/viper")varcfgFilestring// 构建根 command 命令。前面我们介绍它还可以有子命令,这个command里没有构建子命令varrootCmd = &cobra.Command{ Use:"firstappname", Short:"A brief description of your application", Long:`A longer des...
root(根)命令是 CLI 工具的最基本的命令,比如对于我们前面使用的go get URL,其中go就是 root 命令,而get就是go这个根命令的子命令,而在root.go中就直接使用了 cobra 命令来初始化rootCmd结构,CLI 中的其他所有命令都将是rootCmd这个根命令的子命令了。 这里我们将cmd/root.go里面的rootCmd变量内部的注释去掉,...
Golang cobra CLI - 获取当前正在运行的子命令问题描述 投票:0回答:1cobra 是否将当前运行的子命令的名称存储在某处?例如。如果用户使用以下命令启动该工具: 工具子命令-flag1 -flag2等 工具-globalflag1 子命令 -flag1 -flag2 是否可以在程序内部从某个变量或方法确定使用哪个子命令?
Cobra是一个用于Go的CLI框架。它包含一个用于创建强大的现代CLI应用程序的库和一个快速生成基于Cobra的应用程序和命令文件的工具。 它是由Go团队成员spf13为hugo创建的,已经被最流行的Go项目所采用。 Tips:知名Golang配置库viper也是该作者开发的。 Cobra提供: ...
https:///spf13/cobra [安装] go get -u /spf13/cobra@latest 1. 使用cobra_cli工具 go install /spf13/cobra-cli@latest 1. [使用] # 初始化工程 cobra-cli init # 添加应用 cobra-cli add timezone 1. 2. 3. 4. 5. 6. 示例:
Kubernetes、Hugo、etcd这些知名项目都用cobra来做命令行程序。学起来! 关于作者spf13,这里多说两句。spf13开源不少项目,而且他的开源项目质量都比较高。相信使用过vim的都知道spf13-vim,号称 vim 终极配置。可以一键配置,对于我这样的懒人来说绝对是福音。
Cobra是一个用于Go的CLI框架。它包含一个用于创建CLI应用程序的库和一个快速生成Cobra程序和命令文件的工具。 它是由Go团队成员spf13为hugo创建的,已经被最流行的Go项目所采用。 Tips:知名Golang配置库viper也是该作者开发的。 Cobra提供: 简单的基于子命令的cli:如 app server, app fetch等等。
下载完成后安装cobra工具,在$GOPATH/bin会生成可执行文件: goinstall github.com/spf13/cobra/cobra 将生成的cobra工具放到$PATH目录下,可以看到: [root@localhost ~]# cp -a $GOPATH/bin/cobra /usr/local/bin [root@localhost ~]# cobra Cobra is a CLI library for Go that empowers applications. ...
对于开发人员来说平时可能就需要使用到很多 CLI 工具,比如 npm、node、go、python、docker、kubectl 等等,因为这些工具非常小巧、没有依赖性、非常适合系统管理或者一些自动化任务等等。 我们这里选择使用 Golang 里面非常有名的Cobra库来进行 CLI 工具的开发。Cobra 是一个功能强大的现代化 CLI 应用程序库,有很多知名...