cobraで golang CLI を作成したい。今のところ、問題なく動いています。のようなものを作成しましたfoobar create --username johndoe
。しかし、のようなサブコマンドが必要ですfoobar create user --username johndoe
。サブコマンドありuser
。
引数を一致させて作成しましたが、
var applicationCmd = &cobra.Command{
Use: "application",
Short: "Create/Read/Update application",
Long: `You can create any user or partner.`,
Run: (cmd *cobra.Command, args []string) {
if len(args) < 1 {
fmt.Printf("%sPlease choose any object that you want to change e.g (user, partner)%s\n", chalk.Red, chalk.Reset)
}
if stringUtil.Contains(args, "user") {
createUser()
}
if stringUtil.Contains(args, "partner") {
createPartner()
}
},
}
しかし、このように引数のマッチングを使用するよりも、コブラを使用する方が良い方法があると思います。なにか提案を?