Ich möchte Golang CLI mit cobra erstellen. Für den Moment läuft es gut. Ich habe etwas wie foobar create --username johndoe
erstellt. Aber ich brauche Unterbefehle wie foobar create user --username johndoe
. Es gibt user
Unterbefehl.Golang Cobra Unterbefehle ohne Argumente passend
ich mit Argumenten Anpassung erstellt haben,
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()
}
},
}
aber ich denke, es gibt einen besseren Weg, es zu tun Kobra mit anstatt Argumente wie diese passen. Irgendein Vorschlag?
Ja genau so. Vielen Dank! – fzlrhmn