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 }