58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package cmd
 | ||
| 
 | ||
| import (
 | ||
| 	"errors"
 | ||
| 	"fmt"
 | ||
| 	"github.com/go-admin-team/go-admin-core/sdk/pkg"
 | ||
| 	"go-admin/cmd/app"
 | ||
| 	"go-admin/common/global"
 | ||
| 	"os"
 | ||
| 
 | ||
| 	"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(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)
 | ||
| 	}
 | ||
| }
 |