NatsMqtt.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package Nats
  2. import (
  3. "Cold_Api/controllers/lib"
  4. "Cold_Api/logs"
  5. "Cold_Api/models/Device"
  6. "github.com/vmihailenco/msgpack/v5"
  7. )
  8. func Read_DeviceParameter(T_SN string) {
  9. logs.Println("Nats =>",lib.FuncName(),T_SN)
  10. err := Nats.Publish("Read_DeviceParameter", []byte(T_SN))
  11. if err != nil {
  12. logs.Println("Nats =>",lib.FuncName(),err)
  13. }
  14. }
  15. func Read_DeviceSensorParameter(T_SN string) {
  16. logs.Println("Nats =>",lib.FuncName(),T_SN)
  17. err := Nats.Publish("Read_DeviceSensorParameter", []byte(T_SN))
  18. if err != nil {
  19. logs.Println("Nats =>",lib.FuncName(),err)
  20. }
  21. }
  22. func Pu_DeviceParameter(v Device.DeviceParameter) {
  23. logs.Println("Nats =>",lib.FuncName(),v)
  24. b, err := msgpack.Marshal(&v)
  25. if err != nil {
  26. panic(err)
  27. }
  28. err = Nats.Publish("Pu_DeviceParameter", b)
  29. if err != nil {
  30. logs.Println("Nats =>",lib.FuncName(),err)
  31. }
  32. }
  33. func Pu_DeviceParameter_Sensor(v Device.DeviceSensorParameter) {
  34. logs.Println("Nats =>",lib.FuncName(),v)
  35. b, err := msgpack.Marshal(&v)
  36. if err != nil {
  37. panic(err)
  38. }
  39. err = Nats.Publish("Pu_DeviceParameter_Sensor", b)
  40. if err != nil {
  41. logs.Println("Nats =>",lib.FuncName(),err)
  42. }
  43. }
  44. func Set_DeviceTask(v Device.Device_task) {
  45. logs.Println("Nats =>",lib.FuncName(),v)
  46. b, err := msgpack.Marshal(&v)
  47. if err != nil {
  48. panic(err)
  49. }
  50. err = Nats.Publish("Set_DeviceTask", b)
  51. if err != nil {
  52. logs.Println("Nats =>",lib.FuncName(),err)
  53. }
  54. }
  55. func Del_DeviceSensor(v Device.DeviceSensor_Del) {
  56. logs.Println("Nats =>",lib.FuncName(),v)
  57. b, err := msgpack.Marshal(&v)
  58. if err != nil {
  59. panic(err)
  60. }
  61. err = Nats.Publish("Del_DeviceSensor", b)
  62. if err != nil {
  63. logs.Println("Nats =>",lib.FuncName(),err)
  64. }
  65. }