sys_cmds.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package cmds
  2. import (
  3. "app/apis"
  4. "app/commons/config"
  5. "app/commons/core"
  6. "app/tasks"
  7. "app/telegram"
  8. "github.com/spf13/cobra"
  9. )
  10. var apiCmd = &cobra.Command{
  11. Use: "api",
  12. Short: "启动web端api服务",
  13. Run: func(cmd *cobra.Command, args []string) {
  14. if err := cmd.Help(); err != nil {
  15. panic(err)
  16. }
  17. // 初始化 Telegram Bot
  18. if err := telegram.InitBot(); err != nil {
  19. core.Log.Warnf("Telegram Bot 初始化失败: %v", err)
  20. } else if telegram.IsEnabled() {
  21. // 启动 Bot 消息轮询(异步)
  22. go telegram.StartPolling()
  23. }
  24. // 启动红包过期检查定时任务
  25. go tasks.StartRedPacketExpireTask()
  26. // 启动 HTTP 服务
  27. apis.RunHttp()
  28. },
  29. }
  30. var periodJobCmd = &cobra.Command{
  31. Use: "periodJob",
  32. Short: "启动periodJob服务",
  33. Run: func(cmd *cobra.Command, args []string) {
  34. if err := cmd.Help(); err != nil {
  35. panic(err)
  36. }
  37. tasks.RunPeriodCron()
  38. },
  39. }
  40. var dailyJobCmd = &cobra.Command{
  41. Use: "dailyJob",
  42. Short: "启动dailyJob服务",
  43. Run: func(cmd *cobra.Command, args []string) {
  44. if err := cmd.Help(); err != nil {
  45. panic(err)
  46. }
  47. tasks.RunDailyCron()
  48. },
  49. }
  50. var configCmd = &cobra.Command{
  51. Use: "config",
  52. Short: "配置初始化",
  53. Run: func(cmd *cobra.Command, args []string) {
  54. if err := cmd.Help(); err != nil {
  55. panic(err)
  56. }
  57. err := config.ConfInit()
  58. if err != nil {
  59. panic(err)
  60. }
  61. },
  62. }