- cobra使用
预先准备:go get “github.com/spf13/cobra”
cobra/cmd/root.go
package cmd
import (
"fmt"
"os"
"github.com/spf13/cobra"
"github.com/spf13/viper"
homedir "github.com/mitchellh/go-homedir"
)
var RootCmd = &cobra.Command{
Use: "query",
Short: "query student info",
Long: "运行main会生成query.exe文件",
Run: func(cmd *cobra.Command, args []string) {
fmt.Printf("\n-- start running cli --\n")
},
}
// 执行RootCmd命令,在main被调用
func Execute() {
RootCmd.Execute()
}
var cfgFile string
func init() {
// 在此可以定义自己的flag或者config设置
cobra.OnInitialize(initConfig)
// Cobra支持持久标签(persistent flag),它对于整个应用为全局
RootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (defalut in $HOME/.cobra.yaml)")
// Cobra同样支持局部标签(local flag),并只在直接调用它时运行
RootCmd.Flags().BoolP("toggle"

本文介绍Cobra框架的基本使用,包括如何定义命令、参数和配置文件。Cobra是一个强大的CLI工具生成器,支持复杂的子命令结构,使开发者能够轻松构建功能丰富的命令行应用程序。
最低0.47元/天 解锁文章
541

被折叠的 条评论
为什么被折叠?



