diff --git a/handler/im.go b/handler/im.go index 5bdc375..4f9b855 100644 --- a/handler/im.go +++ b/handler/im.go @@ -205,11 +205,23 @@ func doReceiveGenChatMessage(userId int, sessionID *uint, data *proto.WSMessageR return errors.New("model not exist") } var err error + sessionName := "" + if data.IsImage { + var imgMsg proto.UserImageMsg + err = json.Unmarshal([]byte(data.Msg), &imgMsg) + if err != nil { + log.Println("Error parsing JSON:", err) + } + sessionName = imgMsg.Text + } else { + sessionName = data.Msg + } + //前端传入的sessionID为0,则新会话 *sessionID = uint(data.SessionID) if *sessionID == 0 { //创建会话 - err, *sessionID = service.CreateSession(userId, data.Msg) + err, *sessionID = service.CreateSession(userId, sessionName) log.Println("create session id:", *sessionID) if err != nil { log.Println("Create session error:", err)