6

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()
        }
   },
}

しかし、このように引数のマッチングを使用するよりも、コブラを使用する方が良い方法があると思います。なにか提案を?

4

2 に答える 2