coba包使用详解
1. 概述
cobra是用于创建应用程序命令行的库,大名鼎鼎的k8s,docker,hugo等均采用cobra来构建自己的命令行。cobra提供了简单的接口,用于创建功能强大的现代CLI界面,类似于git和go。使用cobra可以快速的生成命令框架
讯享网
2. 概念
- cobra用于生成包含commands、arguments、flags的CLI
- commands代表动作,如create、update、path(kubectl),arguments 就是命令行参数(或者称为位置参数), Flags代表动作的修饰, 如–network=host(docker run)
- 模式: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
- go get github.com/spf13/cobra/cobra
- 初始化
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
- cobra add
cobra add serve cobra add config cobra add create -p 'configCmd' //添加子命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/29555.html