开发 k8s 管理平台 - k8sailor 02. 使用 cobra 初始化程序命令与参数
开发 k8s 管理平台 - k8sailor 02. 使用 cobra 初始化程序命令与参数
原文地址: https://tangx.in/posts/books/k8sailor/chapter01/02-design-cobra-command/
tag: https://github.com/tangx/k8sailor/tree/feat/01-cobra-command
为了更加方便的管理配置文件的来源, 这里使用 cobra 进行命令行构建
效果如下
|
|
编码
变量管理
在 cmd/k8sailor/global
目录中管理 全局 变量。
其中,定义一个 CmdFlag
结构体管理所有 cobra flags。
|
|
cobra
在 cmd/k8sailor/cmd
中管理所有 cobra 命令。
root.go
在代码中使用了 cobrautils 库帮助管理 flag 绑定。
|
|
启动
在
main.go
调用 cmd/root.go
的启动函数。 运行结果如上所示。
目录结构
|
|
- 原文链接:https://typonotes.com/posts/books/k8sailor/chapter01/02-design-cobra-command/
- 本文为原创文章,转载注明出处。
- 欢迎 扫码关注公众号
Go与云原生
或 订阅网站 https://typonotes.com/ 。 - 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。