autoTask.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package service
  2. import (
  3. "fmt"
  4. "github.com/robfig/cron/v3"
  5. log "github.com/sirupsen/logrus"
  6. "time"
  7. "youngee_b_api/db"
  8. )
  9. func AutoTask() error {
  10. c := cron.New(cron.WithSeconds())
  11. //spec := "0 */30 * * * ?" //cron表达式,每半小时执行一次
  12. spec := "0 */1 * * * ?" //cron表达式,每1分钟一次
  13. //spec := "*/10 * * * * ?" //cron表达式,每10秒一次
  14. /*
  15. _, err1 := c.AddFunc(spec, AutoTaskUpdateStatus)
  16. if err1 != nil {
  17. log.Println("service [AutoTaskUpdateStatus] error:", err1)
  18. return err1
  19. }
  20. _, err2 := c.AddFunc("@midnight", AutoTaskUpdateApplyTimes)
  21. if err2 != nil {
  22. log.Println("service [AutoTaskUpdateApplyTimes] error:", err2)
  23. return err2
  24. }
  25. _, err3 := c.AddFunc(spec, AutoTaskCompleteSelection)
  26. if err3 != nil {
  27. log.Println("service [AutoTaskCompleteSecTask] error:", err2)
  28. return err3
  29. }
  30. */
  31. _, err4 := c.AddFunc(spec, GetAutoDraftDefaultTask)
  32. if err4 != nil {
  33. log.Println("service [GetAutoDraftDefaultTask] error:", err4)
  34. return err4
  35. }
  36. _, err5 := c.AddFunc(spec, GetAutoLinkDefaultTask)
  37. if err5 != nil {
  38. log.Println("service [GetAutoLinkDefaultTask] error:", err4)
  39. return err4
  40. }
  41. fmt.Println(spec)
  42. c.Start()
  43. return nil
  44. }
  45. func AutoTaskUpdateStatus() {
  46. err := db.AutoUpdateStatus()
  47. log.Println("AutoTaskUpdateStatus is running ,Time :", time.Now())
  48. if err != nil {
  49. log.Println("AutoTaskUpdateStatus error : ", err)
  50. }
  51. }
  52. func AutoTaskUpdateApplyTimes() {
  53. err := db.AutoUpdateApplyTimes()
  54. log.Println("AutoUpdateApplyTimes is running ,Time :", time.Now())
  55. if err != nil {
  56. log.Println("AutoUpdateApplyTimes error : ", err)
  57. }
  58. }
  59. func AutoTaskCompleteSelection() {
  60. err := db.AutoCompleteSelection()
  61. log.Println("AutoUpdateApplyTimes is running ,Time :", time.Now())
  62. if err != nil {
  63. log.Println("AutoUpdateApplyTimes error : ", err)
  64. }
  65. }
  66. // GetAutoDraftDefaultTask 初稿超时违约
  67. func GetAutoDraftDefaultTask() {
  68. err := db.GetAutoDraftDefaultTask()
  69. log.Println("GetAutoDraftDefaultInPicTask is running ,Time :", time.Now())
  70. if err != nil {
  71. log.Println("GetAutoDraftDefaultInPicTask error : ", err)
  72. }
  73. }
  74. // GetAutoLinkDefaultTask 链接超时违约
  75. func GetAutoLinkDefaultTask() {
  76. err := db.GetAutoLinkDefaultTask()
  77. log.Println("GetAutoLinkDefaultTask is running ,Time :", time.Now())
  78. if err != nil {
  79. log.Println("GetAutoDraftDefaultInPicTask error : ", err)
  80. }
  81. }