coba包使用详解

coba包使用详解

1. 概述
cobra是用于创建应用程序命令行的库,大名鼎鼎的k8s,docker,hugo等均采用cobra来构建自己的命令行。cobra提供了简单的接口,用于创建功能强大的现代CLI界面,类似于git和go。使用cobra可以快速的生成命令框架
2. 概念
  1. cobra用于生成包含commands、arguments、flags的CLI
  2. commands代表动作,如create、update、path(kubectl),arguments 就是命令行参数(或者称为位置参数), Flags代表动作的修饰, 如–network=host(docker run)
  3. 模式:APPNAME VERB NOUN --ADJECTIVE或者APPNAME COMMAND ARG --FLAG
3. Commands
commands是应用程序的核心概念,应用程序支持的每个功能点都应该支持命令。命令可以有子命令,继续选择运行的操作
4. Flags
Flags是修改Commands的行为的标志。Cobra支持POSIX-compliant和go的flag包。
5. 安装
go get -u github.com/spf13/cobra
6. 使用Cobra Generator
  1. go get github.com/spf13/cobra/cobra
  2. 初始化
mkdir -p cobraDemo && cd cobraDemo &&cobra init --pkg-name github.com/spf13/cobraDemo

or

cobra init --pkg-name github.com/spf13/newApp path/to/newApp
  1. cobra add
cobra add serve
cobra add config
cobra add create -p 'configCmd' //添加子命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值