# chat-server **Repository Path**: chenjiabo2022/chat-server ## Basic Information - **Project Name**: chat-server - **Description**: golang写的聊天服务端,目前是纯命令行界面 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-08-06 - **Last Updated**: 2025-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1.0:目前可以登陆注册用户,用户登录时会将在线用户列表返回,目前用户发送消息是群发的,所有在线用户都能看到 2.0:用户登陆时取消发送所有在线用户列表信息,当客户端请求时在将在线用户列表返回,将用户登陆时该用户的用户名返回 该方式后面登陆的人收不到前面人在线的消息,所以得改为实时访问服务器,服务器保存在线信息 每个用户不用在本地保存别的用户的连接信息,所有信息在服务端进行保存 3.0:用户可以选择将消息私发还是广播发送 4.0:目前用户名和密码储存在hash结构中,想将其改为string类型,每个用户一个key,里面储存id,name,passwd,friend(好友),group(群组)等信息 用户的key用id还是name,id抽象,name形象 (将userid改为username的md5形式) status信息似乎不必保存,可以考虑将用户在线信息保存在hash结构的redis中(只需要该用户的id,name),用户每次获取在线信息服务器去redis中获取 5.0:目前可以向离线用户发送消息,但是消息储存在redis中没有在该用户登录时发送,要改为发送给该用户的离线消息在该用户登录时立即发送给该用户