123456789101112131415161718192021222324252627282930313233343536 |
- package NatsServer
- import (
- "Cold_mqtt/lib"
- "Cold_mqtt/logs"
- "github.com/vmihailenco/msgpack/v5"
- "time"
- )
- type T_Warning struct {
- T_tp int `xml:"T_tp"` // 报警类型 ->WarningList
- T_sn string `xml:"T_sn"` // 设备序列号
- T_D_name string `xml:"T_D_name"` // 设备名称
- T_id int `xml:"T_id"` // 传感器 ID
- T_DS_name string `xml:"T_DS_name"` // 传感器名称
- T_Remark string `xml:"T_Remark"` // 采集内容
- T_Ut time.Time `xml:"T_Ut"` // 采集时间
- T_ToAdmin []int `xml:"T_ToAdmin"` // 发送给谁 Admin.Id
- }
- func AddWarning(r T_Warning) bool {
- b, err := msgpack.Marshal(&r)
- if err != nil {
- logs.PrintlnError("AddWarning", err)
- }
- // 请求-响应, 向 test3 发布一个 `help me` 请求数据,设置超时间3秒,如果有多个响应,只接收第一个收到的消息
- msg, err := lib.Nats.Request("AddWarning", b, 3*time.Second)
- if err != nil {
- logs.PrintlnError("AddWarning", err)
- } else {
- logs.Println("AddWarning : %s\n", string(msg.Data))
- return true
- }
- return false
- }
|