sys_cmds.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. // 启动 HTTP 服务
  25. apis.RunHttp()
  26. },
  27. }
  28. var periodJobCmd = &cobra.Command{
  29. Use: "periodJob",
  30. Short: "启动periodJob服务",
  31. Run: func(cmd *cobra.Command, args []string) {
  32. if err := cmd.Help(); err != nil {
  33. panic(err)
  34. }
  35. tasks.RunPeriodCron()
  36. },
  37. }
  38. var dailyJobCmd = &cobra.Command{
  39. Use: "dailyJob",
  40. Short: "启动dailyJob服务",
  41. Run: func(cmd *cobra.Command, args []string) {
  42. if err := cmd.Help(); err != nil {
  43. panic(err)
  44. }
  45. tasks.RunDailyCron()
  46. },
  47. }
  48. var configCmd = &cobra.Command{
  49. Use: "config",
  50. Short: "配置初始化",
  51. Run: func(cmd *cobra.Command, args []string) {
  52. if err := cmd.Help(); err != nil {
  53. panic(err)
  54. }
  55. err := config.ConfInit()
  56. if err != nil {
  57. panic(err)
  58. }
  59. },
  60. }