Golangプラグインcobra使用概要
8237 ワード
Cobraは、強力な現代CLIアプリケーションを作成するためのライブラリであり、アプリケーションとコマンドファイルを生成するためのプログラムでもあります.
1.有効化方法:
go run main.go[-flag 1{パラメータ1}][-flag 2{パラメータ2}]例えば:
2.主なプログラミングモード
3.常用方法のまとめ
stringのパラメータを定義します.パラメータ名とデフォルト値と使用方法です.
stringのパラメータを定義します.パラメータ名、略記方法、デフォルト値と使用方法です.
string型配列のパラメータを定義します.パラメータはパラメータが受け取る変数、パラメータ名、デフォルト値と使い方の説明です.配列の入力は
string型配列のパラメータを定義し、パラメータはパラメータが受け取る変数、パラメータ名、略記パラメータ、デフォルト値と用法説明であり、配列の入力は
入力形式の例:
結果:
まとめると、
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
はいずれもコンソールから入力されたパラメータを受け取るための変数を提供するパラメータ値であり、P
はP
を持たないものよりも簡略化されたパラメータ名を1つ多く設定できる方法である