# gin-chat-demo
gin+websocket+mongodb实现 IM 即时聊天系统
>
> 这个项目是基于WebSocket + MongoDB + MySQL + Redis。
> 业务逻辑很简单,只是两人的聊天。
- `MySQL` 用来存储用户基本信息
- `MongoDB` 用来存放用户聊天信息
- `Redis` 用来存储处理过期信息
# 项目教程
B站:https://www.bilibili.com/video/BV1BP4y1H7gV
博客:https://blog.csdn.net/weixin_45304503/article/details/121787022
# 项目结构
```
gin-chat-demo/
├── cache
├── conf
├── e
├── model
├── router
└── service
```
- cache : 放置redis配置
- conf : 放置配置文件
- model : 数据库模型
- pkg : 防止一些错误码
- router : 路由模块
- service :服务模块
# 项目功能
- 两人通信
- 在线、不在线应答
- 查看历史聊天记录
# 配置文件
- conf/config.ini
```ini
#debug开发模式,release生产模式
[service]
AppMode = debug
HttpPort = :3000
# 运行端口号 3000端口
[mysql]
Db = mysql
DbHost = ""
# mysql的ip地址
DbPort = ""
# mysql的端口号,默认3306
DbUser = ""
# mysql user
DbPassWord = ""
# mysql password
DbName = ""
# 数据库名字
[redis]
RedisDb = ""
# redis 名字
RedisAddr = ""
# redis 地址
RedisPw = ""
# redis 密码
RedisDbName = ""
# redis 数据库名
[MongoDB]
MongoDBName = ""
MongoDBAddr = ""
MongoDBPwd = ""
MongoDBPort = ""
```
# 项目运行
- 下载依赖
```go
go mod tidy
```
- 执行
```go
go run main.go
```
# 演示
- 测试http连接

- 进行ws连接,连接服务器

- 当id=1上线,但是id=2没上线的时候发送消息

- 当id=2上线之后

- 再次发消息,就是在线应答了

- 这边就实时接受到消息了

- 获取历史信息

没有合适的资源?快使用搜索试试~ 我知道了~
基于gin+websocket+mongodb实现 IM 即时聊天系统,基于WS连接的即时聊天,支持单聊,在线回复以及历史记录查...

共26个文件
go:19个
txt:1个
yaml:1个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 92 浏览量
2024-12-22
09:01:50
上传
评论
收藏 28KB ZIP 举报
温馨提示
【资源说明】 基于gin+websocket+mongodb实现 IM 即时聊天系统,基于WS连接的即时聊天,支持单聊,在线回复以及历史记录查询详细文档+优秀项目+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论


























收起资源包目录









































共 26 条
- 1
资源评论


Yuki-^_^
- 粉丝: 3155
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据挖掘与决策支持分析报告.pptx
- 基于51单片机的温度控制系统.doc
- 网络服务器系统改造方案.doc
- 嵌入式课程设计电子词典硬件设计样本.doc
- 综合布线施工方案.pptx
- 任务13STC89C52单片机的初步认识.doc
- 基因工程dna重组技术的基本工具.pptx
- 汽车网络营销方案.doc
- 对软件研发过程中用户需求研发设计项目测试交付实施测试等流程监督管理.doc
- 第7章-数字带通传输系统-东南大学通信原理课件.ppt
- 河南省开封十七中初中信息技术《4.1规划网站》课件.ppt
- 工资管理系统的设计与实现数据库原理与应用课程设计报告.doc
- 数字城市通信管网项目宣传片策划案.doc
- 基于AVR单片机的角度测量系统研究.doc
- 医院网络整合营销解决方案.pptx
- 基于单片机的OLED屏幕显示电子秤.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
