diff --git a/handler/im.go b/handler/im.go index abfba7c..c154139 100644 --- a/handler/im.go +++ b/handler/im.go @@ -200,10 +200,14 @@ func doReceiveGenChatMessage(userId int, sessionID *uint, data *proto.WSMessageR return errors.New("model not exist") } var err error + //查看是否有会话 + if data.SessionID != 0 { + *sessionID = uint(data.SessionID) + } if *sessionID == 0 { //创建会话 err, *sessionID = service.CreateSession(userId, data.Msg) - log.Println("create session id:", sessionID) + log.Println("create session id:", *sessionID) if err != nil { log.Println("Create session error:", err) }