MyJob.go 640 B

1234567891011121314151617181920212223242526272829303132
  1. package work
  2. import (
  3. "github.com/robfig/cron"
  4. "server/modbus"
  5. "server/service/item"
  6. )
  7. func MyJob() {
  8. c := cron.New()
  9. _ = c.AddFunc("0 * * * * ?", func() {
  10. modbus.GetSunPowerInfo()
  11. modbus.GetDeviceInfo()
  12. })
  13. _ = c.AddFunc("0 0 3 * * ?", func() {
  14. item.CleanupOldDeviceConsumption()
  15. })
  16. _ = c.AddFunc("0 * * * * ?", func() {
  17. modbus.DealWithOffline()
  18. modbus.DealWithOfflineGateway()
  19. modbus.DealWithOfflineBluetooths()
  20. item.Cron{}.RelayOnOffTimeTask()
  21. })
  22. _ = c.AddFunc("0 */30 * * * ?", func() {
  23. item.GetDeviceConsumption()
  24. })
  25. _ = c.AddFunc("0 0 0 * * ?", func() {
  26. item.SummaryWeekConsumption()
  27. })
  28. c.Start()
  29. }