go-im
go-im copied to clipboard
踢人bug
// 用户被挤下线 func CrowdedOffline(user_id int64) { manager := new(ImClientManager); // 这个写有bug呀,这个是明显错误哦 if conn, ok := manager.ImClientMap[user_id]; ok { jsonMessage, _ := json.Marshal(&ImOnlineMsg{Code: CrowdedOk, Msg: "账号已在别处登录", ID: conn.ID, ChannelType: 3}) //conn.Send <- jsonMessage
conn.Socket.WriteMessage(websocket.TextMessage, jsonMessage)
conn.Socket.Close()
close(conn.Send)
delete(manager.ImClientMap, conn.ID)
}
}