task.go 681 B

12345678910111213141516171819202122232425262728293031
  1. package init_serve
  2. import (
  3. "eta/eta_bridge/global"
  4. "eta/eta_bridge/logic/xiangyu"
  5. "eta/eta_bridge/services"
  6. "github.com/robfig/cron/v3"
  7. )
  8. func InitTask() {
  9. // 角色-用户-部门-分组同步
  10. go services.ListenSyncRole()
  11. go services.ListenSyncAdmin()
  12. go services.ListenSyncDepartment()
  13. go services.ListenSyncGroup()
  14. go services.ListenSyncUserEnRole()
  15. // 开始定时任务
  16. c := cron.New(cron.WithSeconds())
  17. //每1小时检测一次,增量用户生成
  18. if global.CONFIG.Xiangyu.UserSyncHost != `` {
  19. _, err := c.AddFunc("0 0 * * * *", xiangyu.TaskPullUser)
  20. if err != nil {
  21. global.LOG.Error("CheckIndexCreateMerge err" + err.Error())
  22. }
  23. }
  24. c.Start()
  25. }