cache_queue.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package services
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "hongze/hz_crm_eta/global"
  6. "hongze/hz_crm_eta/utils"
  7. )
  8. // ListenSyncRole 同步角色
  9. func ListenSyncRole() {
  10. defer func() {
  11. if err := recover(); err != nil {
  12. fmt.Println("[ListenSyncRole]", err)
  13. }
  14. }()
  15. for {
  16. global.Rc.Brpop(utils.CACHE_SYNC_ROLE, func(b []byte) {
  17. var d SyncRoleData
  18. _ = json.Unmarshal(b, &d)
  19. _ = HandleSyncRole(d)
  20. })
  21. }
  22. }
  23. // ListenSyncAdmin 同步用户
  24. func ListenSyncAdmin() {
  25. defer func() {
  26. if err := recover(); err != nil {
  27. fmt.Println("[ListenSyncAdmin]", err)
  28. }
  29. }()
  30. for {
  31. global.Rc.Brpop(utils.CACHE_SYNC_ADMIN, func(b []byte) {
  32. var d SyncAdminData
  33. _ = json.Unmarshal(b, &d)
  34. _ = HandleSyncAdmin(d)
  35. })
  36. }
  37. }
  38. // ListenSyncDepartment 同步部门
  39. func ListenSyncDepartment() {
  40. defer func() {
  41. if err := recover(); err != nil {
  42. fmt.Println("[ListenSyncDepartment]", err)
  43. }
  44. }()
  45. for {
  46. global.Rc.Brpop(utils.CACHE_SYNC_DEPARTMENT, func(b []byte) {
  47. var d SyncDepartmentData
  48. _ = json.Unmarshal(b, &d)
  49. _ = HandleSyncDepartment(d)
  50. })
  51. }
  52. }
  53. // ListenSyncGroup 同步分组
  54. func ListenSyncGroup() {
  55. defer func() {
  56. if err := recover(); err != nil {
  57. fmt.Println("[ListenSyncGroup]", err)
  58. }
  59. }()
  60. for {
  61. global.Rc.Brpop(utils.CACHE_SYNC_GROUP, func(b []byte) {
  62. var d SyncGroupData
  63. _ = json.Unmarshal(b, &d)
  64. _ = HandleSyncGroup(d)
  65. })
  66. }
  67. }