11.2. Cobra 基础
说明
本节课讲解下 Cobra 基础知识。
底层库的选择
Go 的命令行底层库有两个非常知名的选项:
- github.com/urfave/cli 一万多 star
- github.com/spf13/cobra 两万多 star
Gohub 项目里,我们将选择 star 数更高的 cobra 项目。cobra 功能比较强大,设计优良,最重要的它支持全局选项。
cli 库做不到 --env
参数后加子命令,例如说:
# 指定加载 .env.testing 设定的环境变量来运行 migrate 子命令
$ gohub