程序需要通过命令行来管理程序启动入口,因此命令行管理组件也是框架的核心组件之一。GoFrame框架提供了强大的命令行管理模块,由gcmd组件实现。
GoFrame
gcmd
使用方式:
import "github.com/gogf/gf/v2/os/gcmd"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/os/gcmd
gcmd组件具有以下显著特性:
Parser
Cobra
Cobra是Golang中使用比较广泛的命令行管理库,开源项目地址:https://github.com/spf13/cobra
Golang
GoFrame框架的gcmd命令行组件与Cobra比较,基础的功能比较相似,但差别比较大的在于参数管理方式以及可观测性支持方面: