From d3d05d0eecdd76e86eeb3d28dcd765db042dce17 Mon Sep 17 00:00:00 2001
From: gongshangguo <gongshangguo@admin.com>
Date: 星期四, 03 三月 2022 10:46:05 +0800
Subject: [PATCH] 修改获取消息ID方法

---
 client/client.go |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/client/client.go b/client/client.go
index c289f02..e501367 100644
--- a/client/client.go
+++ b/client/client.go
@@ -61,8 +61,6 @@
 	Writer *bufio.Writer
 	// 鍐欏叆閫氶亾
 	writeChan chan []byte
-	// 閫�鍑洪�氶亾
-	exitChan chan int8
 	// 杩炴帴鐘舵��
 	state State
 	// 鎶ユ枃澶�
@@ -110,7 +108,6 @@
 	c.readLock = new(sync.Mutex)
 	c.writeLock = new(sync.Mutex)
 	c.writeChan = make(chan []byte)
-	c.exitChan = make(chan int8)
 	c.state = StateInit
 	c.tmpByte4Slice = make([]byte, 4)
 	c.waitGroup = &util.WaitGroupWrapper{}
@@ -262,7 +259,7 @@
 	c.Logger.Debug("registering...")
 	data := c.deviceRegister
 	msgData, _ := json.Marshal(data)
-	_, err := c.WriteMsg(c.deviceId, aiot.MSG_TYPE_REGISTER, aiot.REQ_TYPE_REQUEST, msgData, c.GetMsgProto(""))
+	_, err := c.WriteMsg(c.deviceId, aiot.MSG_TYPE_REGISTER, aiot.REQ_TYPE_REQUEST, msgData, GetMsgProto(""))
 	if err != nil {
 		c.Logger.Error("Fail to send device register", zap.Any("msg", msgData))
 	}
@@ -286,7 +283,7 @@
 				t.Stop()
 				return
 			}
-			go c.WriteMsg(c.deviceId, aiot.MSG_TYPE_HEART_BEAT, aiot.REQ_TYPE_REQUEST, pingData, c.GetMsgProto(""))
+			go c.WriteMsg(c.deviceId, aiot.MSG_TYPE_HEART_BEAT, aiot.REQ_TYPE_REQUEST, pingData, GetMsgProto(""))
 		}
 	}
 }
@@ -418,7 +415,7 @@
 }
 
 // 鎷艰娑堟伅ID
-func (c *Client) GetMsgProto(msgId string) *aiot.MsgIdProto {
+func GetMsgProto(msgId string) *aiot.MsgIdProto {
 	// 鏂版秷鎭�
 	if msgId == "" {
 		return &aiot.MsgIdProto{
@@ -469,6 +466,7 @@
 		if c.IsConnected() {
 			c.clientCallback.OnClose(c)
 		}
+		close(c.writeChan)
 	}
 
 	// 璁剧疆杩炴帴灞炴��

--
Gitblit v1.8.0