使用GO语言编写的一个即时通信(Instant Messaging)系统
- HTML+TailwindCSS+JS : 前端页面(使用Gin框架静态托管)
- Gin : 后端框架
- Redis : 存放验证码
- MySQL : 数据存储
- JWT : 无状态用户认证
- WebSocket : 接发消息
- air : 后端热重载
TODOH5 ajax : 获取音频- go官方smtp库: 注册验证邮件发送服务
- bcrypt : 密码加密
TODORabbitMQ :
TODO技术特点:借助Go语言channel/goroutine提高并发性
- 聊天方式(核心):
- 访客模式
- 私聊
- 群聊
- 广播
- 辅助功能:
- 心跳检测下线
- 快捷回复
- 撤回记录
- 拉黑