package cmds import ( "app/apis" "app/commons/config" "app/commons/core" "app/tasks" "app/telegram" "github.com/spf13/cobra" ) var apiCmd = &cobra.Command{ Use: "api", Short: "启动web端api服务", Run: func(cmd *cobra.Command, args []string) { if err := cmd.Help(); err != nil { panic(err) } // 初始化 Telegram Bot if err := telegram.InitBot(); err != nil { core.Log.Warnf("Telegram Bot 初始化失败: %v", err) } else if telegram.IsEnabled() { // 启动 Bot 消息轮询(异步) go telegram.StartPolling() } // 启动红包过期检查定时任务 go tasks.StartRedPacketExpireTask() // 启动 HTTP 服务 apis.RunHttp() }, } var periodJobCmd = &cobra.Command{ Use: "periodJob", Short: "启动periodJob服务", Run: func(cmd *cobra.Command, args []string) { if err := cmd.Help(); err != nil { panic(err) } tasks.RunPeriodCron() }, } var dailyJobCmd = &cobra.Command{ Use: "dailyJob", Short: "启动dailyJob服务", Run: func(cmd *cobra.Command, args []string) { if err := cmd.Help(); err != nil { panic(err) } tasks.RunDailyCron() }, } var configCmd = &cobra.Command{ Use: "config", Short: "配置初始化", Run: func(cmd *cobra.Command, args []string) { if err := cmd.Help(); err != nil { panic(err) } err := config.ConfInit() if err != nil { panic(err) } }, }