コマンドを持つ階層構造 ◦ calc コマンドの共通フラグ -a と -b により 2 つの数字を与えると、 足し算または引き算の結果を出力する コンソール:実行例 $ app calc add -a 1 -b 2 3 $ app calc sub -a 1 -b 2 -1 コンソール:ヘルプ $ app calc -h Calculate A and B Usage: app calc [command] Available Commands: add Calculate A + B sub Calculate A - B Flags: -h, --help help for calc -a, --value-a int value A -b, --value-b int value B Use "app calc [command] --help" for more information about a command.
cmder.Cmder インターフェースの実装 • cobra.Command については API ドキュメントを参照 → https://pkg.go.dev/github.com/spf13/cobra#Command package cmder // Cmder is an interface for objects that return cobra.Command type Cmder interface { Cmd() *cobra.Command }