Golang常用的第三方库之命令行 Cobra-cli


一、简介

Cobra-cli 是一个优秀的命令行开发组件库,被用在很多世界级影响力的项目中,比如Kubernetes、Docker、Istio、ETCD、Hugo和Github CLI等。Cobra-cli 包含代码生成、参数解析、子命令、自动补全、自动生成手册等功能,极大的缩短了开发一个命令行应用的时间,同时让你的应用符合 POSIX 规范。

符合 POSIX 规范的命令行应用举例 Nginx

二、安装

官方网站地址:https://github.com/spf13/cobra

# 初始化项目目录
go mod init mycmd
# 安装 Cobra 脚手架命令 2022-12-04 最新版 v1.3.0
go install github.com/spf13/cobra-cli@v1.3.0

三、使用

1、初始化一个命令行应用框架

# cobra-cli.exe init [-a Author] [-l License] [--config ConfigFile] [--viper]
cobra-cli.exe init -a mogublog