diff --git a/handler/im.go b/handler/im.go index 9fd6da0..884b97d 100644 --- a/handler/im.go +++ b/handler/im.go @@ -106,7 +106,14 @@ func subscribeAndHandleIMMessages(ws *websocket.Conn, userId int) { } if sessionID == 0 { //创建会话 - sessionName := data.Msg[:10] + //会话名字为前10个字符,如果 + var sessionName string + if len(data.Msg) > 10 { + sessionName = data.Msg[:10] + } else { + sessionName = data.Msg + } + err, sessionID = service.CreateSession(userId, sessionName) if err != nil { log.Println("Create session error:", err)