KChatRoom在线多人聊天室,项目是使用Websocket和Gin框架基于Golang开发的在线聊天室
KChatRoom在线多人聊天室
Github地址:https://github.com/linkaias/kChatRoom
项目在线体验地址:http://kchatroom.uiucode.com
(可使用自己的邮箱注册也可使用体验邮箱:用户名:user@qq.com 密码:123456 体验邮箱2:用户名:user2@qq.com 密码:123456)系统只允许单点登录,体验邮箱登陆后可能被别人挤掉。
项目功能:
- 简单聊天机器人功能,用户上线欢迎。
- 自定义头像捏脸功能。
- 类似QQ消息声音提醒功能。
- 保存聊天记录功能,上拉聊天记录会分页拉取最近的聊天记录。
- 实现用户单点登录,统一账户仅支持单点登录。
- 登陆页面在线人数展示。
- 表情系统,可发送多个丰富表情。
- 基于Redis实现tcp用户安全登陆。
项目截图:
登陆界面:
注册页面:
首页聊天室:
发送表情:
修改昵称:
自定义捏脸头像:
配置文件更改:
- 复制项目根目录下config/config_bak.yml 为config.yml。
- 按需修改config.yml中配置。
- 如果搭建域名使用,需要在配置文件中把cookie下域名配置改为你的域名。
项目基础运行环境:
项目安装使用说明:
- 从Github上下载项目https://github.com/linkaias/kChatRoom
- 导入数据库文件,用于储存聊天记录和用户信息。
- 运行项目:在项目根目录 go run main.go
- 浏览器打开:http://127.0.0.1:8060/
- 登陆:用户名:user 密码:123456 或者:用户名:user2 密码:123456
说明:此项目为个人学习创建,不足之处还望理解。