61 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			61 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package cmd
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								import (
							 | 
						|||
| 
								 | 
							
									"errors"
							 | 
						|||
| 
								 | 
							
									"fmt"
							 | 
						|||
| 
								 | 
							
									"go-admin/cmd/app"
							 | 
						|||
| 
								 | 
							
									"go-admin/cmd/usersubscribe"
							 | 
						|||
| 
								 | 
							
									"go-admin/common/global"
							 | 
						|||
| 
								 | 
							
									"os"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									"github.com/go-admin-team/go-admin-core/sdk/pkg"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									"github.com/spf13/cobra"
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									"go-admin/cmd/api"
							 | 
						|||
| 
								 | 
							
									"go-admin/cmd/config"
							 | 
						|||
| 
								 | 
							
									"go-admin/cmd/migrate"
							 | 
						|||
| 
								 | 
							
									"go-admin/cmd/version"
							 | 
						|||
| 
								 | 
							
								)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								var rootCmd = &cobra.Command{
							 | 
						|||
| 
								 | 
							
									Use:          "go-admin",
							 | 
						|||
| 
								 | 
							
									Short:        "go-admin",
							 | 
						|||
| 
								 | 
							
									SilenceUsage: true,
							 | 
						|||
| 
								 | 
							
									Long:         `go-admin`,
							 | 
						|||
| 
								 | 
							
									Args: func(cmd *cobra.Command, args []string) error {
							 | 
						|||
| 
								 | 
							
										if len(args) < 1 {
							 | 
						|||
| 
								 | 
							
											tip()
							 | 
						|||
| 
								 | 
							
											return errors.New(pkg.Red("requires at least one arg"))
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
										return nil
							 | 
						|||
| 
								 | 
							
									},
							 | 
						|||
| 
								 | 
							
									PersistentPreRunE: func(*cobra.Command, []string) error { return nil },
							 | 
						|||
| 
								 | 
							
									Run: func(cmd *cobra.Command, args []string) {
							 | 
						|||
| 
								 | 
							
										tip()
							 | 
						|||
| 
								 | 
							
									},
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								func tip() {
							 | 
						|||
| 
								 | 
							
									usageStr := `欢迎使用 ` + pkg.Green(`go-admin `+global.Version) + ` 可以使用 ` + pkg.Red(`-h`) + ` 查看命令`
							 | 
						|||
| 
								 | 
							
									usageStr1 := `也可以参考 https://doc.go-admin.dev/guide/ksks 的相关内容`
							 | 
						|||
| 
								 | 
							
									fmt.Printf("%s\n", usageStr)
							 | 
						|||
| 
								 | 
							
									fmt.Printf("%s\n", usageStr1)
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								func init() {
							 | 
						|||
| 
								 | 
							
									rootCmd.AddCommand(api.StartCmd)
							 | 
						|||
| 
								 | 
							
									rootCmd.AddCommand(usersubscribe.StartCmd)
							 | 
						|||
| 
								 | 
							
									rootCmd.AddCommand(migrate.StartCmd)
							 | 
						|||
| 
								 | 
							
									rootCmd.AddCommand(version.StartCmd)
							 | 
						|||
| 
								 | 
							
									rootCmd.AddCommand(config.StartCmd)
							 | 
						|||
| 
								 | 
							
									rootCmd.AddCommand(app.StartCmd)
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								// Execute : apply commands
							 | 
						|||
| 
								 | 
							
								func Execute() {
							 | 
						|||
| 
								 | 
							
									if err := rootCmd.Execute(); err != nil {
							 | 
						|||
| 
								 | 
							
										os.Exit(-1)
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 |