package cmd import ( "errors" "fmt" "git.ilapage.cn/ila/yovision/Sense/server/cmd/app" "git.ilapage.cn/ila/yovision/Sense/server/common/global" "github.com/go-admin-team/go-admin-core/sdk/pkg" "os" "github.com/spf13/cobra" "git.ilapage.cn/ila/yovision/Sense/server/cmd/api" "git.ilapage.cn/ila/yovision/Sense/server/cmd/config" "git.ilapage.cn/ila/yovision/Sense/server/cmd/migrate" "git.ilapage.cn/ila/yovision/Sense/server/cmd/version" ) var rootCmd = &cobra.Command{ Use: "sense", Short: "Sense video management", SilenceUsage: true, Long: `Sense video management built on the frozen GoAdmin baseline`, 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(`Sense `+global.Version) + `,可以使用 ` + pkg.Red(`-h`) + ` 查看命令` usageStr1 := `框架用法参考冻结的 go-admin-doc;项目规则以 YoVision Wiki 为准` 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) } }