没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
工具库 cobra 实践
简介
cobra
是一种创建强大的现代
CLI
应用程序的库。
cobra
用于许多
GO
项目,如
Kubernetes
,
Hugo
和
Github Cli
,以命名几个。此列表包含使用
cobra
的项目列表。
Cobra
既是一个用来创建强大的现代命令行应用的库,又是一个用来生成应用和命令文件的
脚手架。很多流行的
Go
项目都使用
Cobra
,例如
Kubernetes, Hugo, rkt, etcd, Moby (former
Docker), Docker (distribution), OpenShift, Delve, GopherJS, CockroachDB, Bleve,
ProjectAtomic (enterprise), Giant Swarm
’
s gsctl, Nanobox/Nanopack, rclone, nehm,
Pouch, Istio, Prototool, mattermost-server, Gardener, Linkerd
等。
一、功能介绍
轻松创建基于子命令的 CLI:如 app server、app fetch 等。
自动添加-h,–help 等帮助性 Flag
自动生成命令和 Flag 的帮助信息
创建完全符合 POSIX 的 Flag(标志)(包括长、短版本)
支持嵌套子命令
支持全局、本地和级联 Flag
智能建议(app srver… did you mean app server?)
为应用程序自动生成 shell 自动完成功能(bash、zsh、fish、powershell)
为应用程序自动生成 man page
命令别名,可以在不破坏原有名称的情况下进行更改
支持灵活自定义 help、usege 等。
无缝集成 viper 构建 12-factor 应用
cobra 遵循 commands, arguments & flags 结构。其中 commands 代表行为,arguments
代表数值,flags 代表对行为的改变。举例来说
#appname command arguments
docker pull alpine:latest
#appname command flag
docker ps -a
#appname command flag argument
git commit -m "msg"
资源评论
qq_36705075
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java的校园商店学习项目源码设计
- 基于STM32微控制器的斥候无线模块通信设计源码
- 汽车二自由度模型和汽车三自由度模型, 本案例采用三种不同方法进行搭建搭汽车线性二自由度simulink模型, 内容包含: 具体的
- 基于模型参考自适应的单相脉冲整流器无网压传感器控制方法的复现 使用了传统的Pwm整流器控制方法,只复现了lunwen中的电压估
- python-leetcode题解之第1010题总持续时间可被60整除的歌曲.zip
- python-leetcode题解之第1009题十进制整数的反码.zip
- python-leetcode题解之第1008题前序遍历构造二叉搜索树.zip
- 基于JavaWeb技术的社区服务系统设计源码
- python-leetcode题解之第1007题行相等的最少多米诺旋转.zip
- 基于Python的阿里云批量账户监测及证书有效期管理设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功