cache_queue.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package services
  2. import (
  3. "fmt"
  4. "hongze/hz_crm_eta/global"
  5. "hongze/hz_crm_eta/utils"
  6. )
  7. // ListenSyncAdminFromCrm 从CRM系统中同步用户
  8. func ListenSyncAdminFromCrm() {
  9. defer func() {
  10. if err := recover(); err != nil {
  11. fmt.Println("[ListenSyncAdminFromCrm]", err)
  12. }
  13. }()
  14. for {
  15. global.Rc.Brpop(utils.CACHE_SYNC_SYS_USER_FROM_CRM, func(b []byte) {
  16. adminName := string(b)
  17. _ = HandleSyncAdminFromCrm(utils.SOURCE_CRM_FLAG, adminName)
  18. })
  19. }
  20. }
  21. // ListenSyncAdminFromEta 从ETA系统中同步用户
  22. func ListenSyncAdminFromEta() {
  23. defer func() {
  24. if err := recover(); err != nil {
  25. fmt.Println("[ListenSyncAdminFromEta]", err)
  26. }
  27. }()
  28. for {
  29. global.Rc.Brpop(utils.CACHE_SYNC_SYS_USER_FROM_ETA, func(b []byte) {
  30. adminName := string(b)
  31. _ = HandleSyncAdminFromCrm(utils.SOURCE_ETA_FLAG, adminName)
  32. })
  33. }
  34. }
  35. // ListenSyncRoleFromCrm 从CRM系统中同步角色
  36. func ListenSyncRoleFromCrm() {
  37. defer func() {
  38. if err := recover(); err != nil {
  39. fmt.Println("[ListenSyncRoleFromCrm]", err)
  40. }
  41. }()
  42. for {
  43. global.Rc.Brpop(utils.CACHE_SYNC_SYS_ROLE_FROM_CRM, func(b []byte) {
  44. roleName := string(b)
  45. _ = HandleSyncSysRole(utils.SOURCE_CRM_FLAG, roleName)
  46. })
  47. }
  48. }
  49. // ListenSyncRoleFromEta 从ETA系统中同步角色
  50. func ListenSyncRoleFromEta() {
  51. defer func() {
  52. if err := recover(); err != nil {
  53. fmt.Println("[ListenSyncRoleFromEta]", err)
  54. }
  55. }()
  56. for {
  57. global.Rc.Brpop(utils.CACHE_SYNC_SYS_ROLE_FROM_ETA, func(b []byte) {
  58. roleName := string(b)
  59. _ = HandleSyncSysRole(utils.SOURCE_ETA_FLAG, roleName)
  60. })
  61. }
  62. }