基于 Go + Redis + MongoDB + MinIO 的高性能聊天工具服务端

发布时间:2026/6/29 8:49:55

基于 Go + Redis + MongoDB + MinIO 的高性能聊天工具服务端 基于 Go Redis MongoDB MinIO 的高性能聊天工具服务端项目简介wxchat是一个基于 Go 语言开发的高性能聊天工具服务端支持实时消息推送、好友管理、群聊、AI 对话等核心功能。采用 WebSocket 实现双向通信Redis 缓存热点数据MongoDB 存储消息记录MinIO 提供对象存储服务。技术栈Go 1.25 Gin WebSocket Redis MongoDB MinIO JWT Ollama群聊可以添加多个AI助手任务聊天可以直接叫AI在指定目录下些项目系统架构数据层服务层客户端层Web 客户端Gin Web 服务器移动端 UniApp桌面端 WailsJWT 认证中间件WebSocket HubHTTP APIRedis缓存/在线状态MongoDB消息/群聊数据MinIO文件存储OllamaAI 服务核心功能1️⃣ 基础聊天✅ 用户登录/注册bcrypt 密码加密✅ 文字/表情/图片/语音/视频消息✅ 实时消息推送WebSocket✅ 聊天记录查询与分页✅ 消息撤回2 分钟内✅ 已读回执2️⃣ 社交功能✅ 好友管理✅ 群聊管理创建/邀请/踢出/转移管理员✅ 用户在线状态3️⃣ 文件存储✅ MinIO 对象存储✅ 图片/语音/视频上传✅ HTTP 访问 URL 返回4️⃣ AI 对话✅ 添加 AI 好友支持 Ollama/OpenAI/自定义✅ 配置 AI 服务地址和 Token✅ 获取模型列表✅ AI 聊天对话用户互动流程用户注册登录获取 Token选择功能私聊群聊AI 对话建立 WebSocket 连接发送消息实时推送创建/加入群聊群消息发送群成员推送添加 AI 好友配置 AI 服务AI 对话技术亮点特性实现方式 数据安全密码 bcrypt 加密 消息 AES-256-GCM 加密⚡ 高性能Redis 缓存热点数据 WebSocket 实时推送 持久化MongoDB 存储消息记录 文件存储MinIO 对象存储返回 HTTP 访问 URL AI 集成支持 Ollama 本地 AI 模型 多端支持Web/桌面 (Wails)/移动端 (UniApp)客户端支持️桌面端Wails 构建原生体验Web 端浏览器直接访问移动端UniApp 构建支持 APP 打包下一步计划消息过期清理用户头像/昵称管理移动端优化更多 AI 功能集成

相关新闻