package cmd import ( "errors" "fmt" "github.com/spf13/cobra" "go-admin/cmd/api" "go-admin/cmd/migrate" "os" ) var rootCmd = &cobra.Command{ Use: "go-admin", Short: "-v", SilenceUsage: true, DisableAutoGenTag: true, Long: `go-admin`, Args: func(cmd *cobra.Command, args []string) error { if len(args) < 1 { return errors.New("requires at least one arg") } return nil }, PersistentPreRunE: func(*cobra.Command, []string) error { return nil }, Run: func(cmd *cobra.Command, args []string) { usageStr := `go-admin 1.0.0 欢迎使用,可以使用 -h 查看命令` fmt.Printf("%s\n", usageStr) }, } func init() { rootCmd.AddCommand(api.StartCmd) rootCmd.AddCommand(migrate.StartCmd) } //Execute : apply commands func Execute() { if err := rootCmd.Execute(); err != nil { os.Exit(-1) } }