wechat_platform.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package services
  2. import (
  3. "context"
  4. "eta/eta_task/models/rag"
  5. "eta/eta_task/utils"
  6. "fmt"
  7. "time"
  8. )
  9. type WechatArticleOp struct {
  10. Source string
  11. WechatPlatformId int
  12. }
  13. // AddWechatArticleOpToCache
  14. // @Description: 将公众号文章操作加入缓存
  15. // @param wechatPlatformId
  16. // @param source
  17. // @return bool
  18. func AddWechatArticleOpToCache(wechatPlatformId int, source string) bool {
  19. record := new(WechatArticleOp)
  20. record.Source = source
  21. record.WechatPlatformId = wechatPlatformId
  22. if utils.Re == nil {
  23. err := utils.Rc.LPush(utils.CACHE_WECHAT_PLATFORM_ARTICLE, record)
  24. utils.FileLog.Info(fmt.Sprintf("将公众号文章操作 加入缓存 AddWechatArticleOpToCache LPush: 操作类型:%s,公众号id:%d", source, wechatPlatformId))
  25. if err != nil {
  26. fmt.Println("AddWechatArticleOpToCache LPush Err:" + err.Error())
  27. }
  28. return true
  29. }
  30. return false
  31. }
  32. // RefreshWechatPlatform
  33. // @Description: 刷新公众号
  34. // @author: Roc
  35. // @datetime 2025-03-14 18:46:05
  36. // @param cont context.Context
  37. // @return err error
  38. func RefreshWechatPlatform(cont context.Context) (err error) {
  39. utils.FileLog.Debug("RefreshWechatPlatform:", time.Now().Format(utils.FormatDateTime))
  40. obj := new(rag.WechatPlatform)
  41. platformList, tmpErr := obj.GetListByCondition(` AND enabled = 1 `, []interface{}{}, 0, 100000)
  42. if tmpErr != nil {
  43. err = tmpErr
  44. return
  45. }
  46. for _, v := range platformList {
  47. //AddWechatArticleOpToCache(v.WechatPlatformId, "refresh")
  48. //time.Sleep(1 * time.Minute)
  49. }
  50. return
  51. }