cobra https://github.com/spf13/cobra 是 golang 中一个非常好用的 命令 开发库。 但是绑定 flag 参数的时候略微有点繁琐, 不但有多少个参数就需要写多少行绑定代码, 而且参数定义和描述也是分开的, 非常的不直观。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 func init() { rootCmd.Flags()....
cobra默认只解析当前命令的local flags,通过开启Command.TraverseChildren参数,可以解析每个命令的local flags。 command:=cobra.Command{Use:"print [OPTIONS] [COMMANDS]", TraverseChildren: true,} 4. Bind Flags with Config 可以通过viper来绑定flags。
接着,我们使用rootCmd.PersistentFlags()方法来为根命令添加全局参数,并分别将它们绑定到变量name和age上。类似地,在子命令中也可以使用.PersistentFlags()方法来定义自己的全局参数。 最后,我们通过调用.AddCommand()方法将子命令添加到根命令中,并使用.Execute()方法来执行整个命令行程序。 需要注意的是,cobra库提供...
cobrahttps://github.com/spf13/cobra是 golang 中一个非常好用的命令开发库。 但是绑定flag参数的时候略微有点繁琐, 不但有多少个参数就需要写多少行绑定代码, 而且参数定义和描述也是分开的, 非常的不直观。 123456 funcinit() {rootCmd.Flags().StringVarP(&stu.Name,"name","","zhangsanfeng","student...
3、flags //表示对行为的改变 1. 2. 3. 4. 5. 6. 7. 8. 2、环境安装 go get -u github.com/spf13/cobra/cobra 1. 3、命令行工具初始化 cobra init tools //初始化目录 1. 覆盖配置 vi main.go package main import "go_code/tools/cmd" //项目名称改成自己的 ...
Cobra 是构建在命令、参数和标识符之上的: Commands表示执行动作 Args就是执行参数 Flags是这些动作的标识符 基本的执行命令如下所示: $APPNAME Command Args --Flags#或者$APPNAME Command --Flags Args 比如我们平时使用的一些命令行工具: git clone URL -bare ...
Cobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序。下面是Cobra使用的一个演示: Cobra提供的功能 简易的子命令行模式,如 app server, app fetch等等 完全兼容posix命令行模式 嵌套子命令subcommand 支持全局,局部,串联flags ...
在golang中有很多方法来处理命令行参数,简单情况下可以不使用任何库,直接使用os.Args;但是golang标准库提供了flag包来处理命令行参数;还有第三方提供的处理命令行参数的库cobra、cli等。 2、os.Args 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。
cobra init[name][flags]Aliases: init, initialize, initialise, create Flags: -h, --helphelpforinit --pkg-name string fully qualified pkg name Global Flags: -a, --author string author nameforcopyright attribution(default"YOUR NAME")--config string configfile(default is$HOME/.cobra.yaml)-l,...
golang命令行库cobra使用 Cobra功能 简单子命令cli 如 kubectl verion kubectl get 自动识别-h,--help 帮助 更过参考官方手册:https://github.com/spf13/cobra kubectl get pod --all-namespaces get代表命令(command) pod代表事务(args) --all-namespaces代表标识(flag),command代表动作,Args代表事务,flags代表...