Golangプラグインcobra使用概要

8237 ワード

Cobraは、強力な現代CLIアプリケーションを作成するためのライブラリであり、アプリケーションとコマンドファイルを生成するためのプログラムでもあります.
1.有効化方法:
go run main.go[-flag 1{パラメータ1}][-flag 2{パラメータ2}]例えば:
go run main.go push -t "123"

2.主なプログラミングモード
var rootCmd = &cobra.Command{
	Use:   "rootCmd",
	Short: "rootCmd",
	Long:  "rootCmd xx xx xx",
}
func init() {
	rootCmd.AddCommand(newXCommand())
}
//    
func newXCommand(*cobra.Command) {
	var podName string
	s := &cobra.Command{
			Use:   "x",
			Short: "v",
			Run: func(cmd *cobra.Command, args []string) {
				fmt.Println(ctx.Version)
			},
		}
	//    
	s.Flags().StringVarP(&podName, "pod", "p", options.PodName, "Pod name")
}

3.常用方法のまとめ
stringのパラメータを定義します.パラメータ名とデフォルト値と使用方法です.
func (f *FlagSet) String(name string, value string, usage string) *string

stringのパラメータを定義します.パラメータ名、略記方法、デフォルト値と使用方法です.
func (f *FlagSet) StringP(name, shorthand string, value string, usage string) *string

string型配列のパラメータを定義します.パラメータはパラメータが受け取る変数、パラメータ名、デフォルト値と使い方の説明です.配列の入力は,「カンマ」で区切られます.
func (f *FlagSet) StringSliceVar(p *[]string, name string, value []string, usage string) *string

string型配列のパラメータを定義し、パラメータはパラメータが受け取る変数、パラメータ名、略記パラメータ、デフォルト値と用法説明であり、配列の入力は,「カンマ」で区切られる
func (f *FlagSet) StringSliceVarP(p *[]string, name, shorthand string, value []string, usage string)

入力形式の例:
   --ss="v1,v2" -ss="v3"

結果:
[]string{"v1", "v2", "v3"}

まとめると、Varはいずれもコンソールから入力されたパラメータを受け取るための変数を提供するパラメータ値であり、PPを持たないものよりも簡略化されたパラメータ名を1つ多く設定できる方法である