sim.config.go 690 B

1234567891011121314151617181920212223242526272829303132333435
  1. package crontab
  2. import (
  3. "fmt"
  4. "go-nc/configs/global"
  5. "go-nc/model"
  6. "go-nc/pkg/sim"
  7. )
  8. // 卡任务
  9. // 流量任务列表
  10. func SimCardTask() {
  11. executor := NewTaskExecutor()
  12. // 每小时同步一次:上级流量包
  13. executor.c.AddFunc("0 * * * * *", func() {
  14. fmt.Println("同步上级流量包")
  15. sim.GetFlowPackage()
  16. })
  17. // 每分钟同步一次卡数据
  18. executor.c.AddFunc("0 * * * * *", func() {
  19. var iccids []string
  20. global.App.DB.Model(&model.Sim_card{}).Select("iccid").Find(&iccids)
  21. for _, v := range iccids {
  22. go sim.GetCardInfo("grace", v, nil)
  23. }
  24. })
  25. // executor.c.AddFunc("* * * * * *", func() {
  26. // fmt.Println("卡任务2")
  27. // })
  28. executor.Start()
  29. }