DeviceReal.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package controllers
  2. import (
  3. "Cold_Api/Nats/NatsServer"
  4. "Cold_Api/controllers/lib"
  5. "fmt"
  6. "time"
  7. )
  8. // 循环刷新
  9. //func DeviceRealTime() {
  10. // fmt.Println("=====================DeviceRealTime GO===============")
  11. // time.Sleep(time.Second * 3)
  12. // for true {
  13. // for k, v := range lib.DeviceRealSnMap {
  14. // fmt.Println("DeviceRealSnMap:", k, " num:", v)
  15. // NatsServer.Get_Device_Realtime(k)
  16. //
  17. // v--
  18. // lib.DeviceRealSnMap[k] = v
  19. // if v == 0 {
  20. // delete(lib.DeviceRealSnMap, k)
  21. // }
  22. // time.Sleep(time.Millisecond * 100)
  23. // }
  24. // time.Sleep(time.Second * 10)
  25. //
  26. // }
  27. //}
  28. func DeviceRealTime() {
  29. fmt.Println("=====================DeviceRealTime GO===============")
  30. time.Sleep(time.Second * 3)
  31. for true {
  32. lib.DeviceRealSnMap.Range(func(k, v interface{}) bool {
  33. fmt.Println("DeviceRealSnMap:", k, " num:", v)
  34. NatsServer.Get_Device_Realtime(k.(string))
  35. temp := v.(int)
  36. temp--
  37. lib.DeviceRealSnMap.Store(k, temp)
  38. if temp == 0 {
  39. lib.DeviceRealSnMap.Delete(k)
  40. }
  41. time.Sleep(time.Millisecond * 100)
  42. return true
  43. })
  44. time.Sleep(time.Second * 10)
  45. }
  46. }
  47. // DeviceRealSnMap[sn] = 3