# beaver-server **Repository Path**: meteor0823/beaver-server ## Basic Information - **Project Name**: beaver-server - **Description**: Beaver IM - Open Source Enterprise IM Platform | 开源企业级即时通讯平台,基于微服务架构,支持实时聊天、跨平台部署 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://wsrh8888.github.io/beaver-docs - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2025-11-02 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🦫 Beaver IM - 企业级即时通讯平台 [](LICENSE) [](https://golang.org/) [](https://github.com/zeromicro/go-zero) []() []() [](https://github.com/wsrh8888/beaver-server/stargazers) > 🚀 **企业级即时通讯平台** - 基于Go-Zero微服务架构构建,支持移动端(UniApp)、桌面端(Electron)和Web端,提供实时通信能力。 [English](README_EN.md) | [中文](README.md) --- ## 🌟 核心特性 ### 🔐 **企业级安全** - **多因子认证** - 邮箱验证、短信验证码、生物识别支持 - **端到端加密** - 消息传输和存储加密 - **基于角色的访问控制** - 细粒度权限管理和管理员控制 - **审计日志** - 全面的安全事件追踪 ### 💬 **高级消息功能** - **实时通信** - 基于WebSocket的即时消息 - **多格式支持** - 文本、图片、文件、语音消息、表情 - **消息状态** - 已读回执、正在输入提示、送达确认 - **消息搜索** - 全文本对话搜索 - **消息撤回** - 限时消息删除 ### 👥 **社交功能** - **联系人管理** - 二维码扫描、联系人导入导出 - **群组管理** - 创建、管理和审核群聊 - **好友请求** - 带自定义消息的审批流程 - **用户资料** - 丰富的个人资料信息和头像 ### 🏗️ **微服务架构** - **15+微服务** - 可扩展、可维护的服务分解 - **高可用性** - 多实例部署支持 - **服务发现** - 基于ETCD的服务注册 - **负载均衡** - 智能请求分发 - **熔断器** - 故障容忍和弹性 ### 📱 **跨平台支持** - **移动应用** - 通过UniApp框架支持iOS/Android - **桌面应用** - 通过Electron支持Windows/macOS/Linux - **API网关** - 第三方集成的RESTful API ## 🛠️ 技术栈 ### 后端服务 | 技术 | 版本 | 用途 | |------|------|------| | **Go-Zero** | v1.6.0+ | 微服务框架 | | **gRPC** | v1.58+ | 服务间通信 | | **WebSocket** | - | 实时消息 | | **MySQL** | 8.0+ | 主数据存储 | | **Redis** | 6.0+ | 缓存和会话管理 | | **ETCD** | 3.5+ | 服务发现和配置 | | **Docker** | 20.0+ | 容器化 | ### 前端技术 | 平台 | 框架 | 特性 | |------|------|------| | **移动端** | UniApp + Vue 3 | 跨平台移动应用 | | **桌面端** | Electron + Vue 3 | 原生桌面体验 | ## 📊 性能指标 - **消息延迟**: 平均 < 100ms - **并发用户**: 支持 10,000+ - **消息吞吐量**: 100,000+ 消息/秒 - **可用性**: 99.9% 正常运行时间 - **响应时间**: API响应 < 200ms ## 🏗️ 架构概览 ``` ┌─────────────────┐ ┌─────────────────┐ │ 移动端应用 │ │ 桌面端应用 │ │ (UniApp) │ │ (Electron) │ └─────────┬───────┘ └─────────┬───────┘ │ │ └──────────────────────┘ │ ┌─────────────┴─────────────┐ │ API网关 │ │ (端口: 20800) │ └─────────────┬─────────────┘ │ ┌─────────────────────────┼─────────────────────────┐ │ │ │ ┌───────▼────────┐ ┌───────────▼──────────┐ ┌────────▼────────┐ │ 认证服务 │ │ 用户服务 │ │ 好友服务 │ │ API:20100 │ │ API:20000 │ │ API:20200 │ │ RPC:30100 │ │ RPC:30000 │ │ RPC:30200 │ └────────────────┘ └──────────────────────┘ └─────────────────┘ │ │ │ ┌───────▼────────┐ ┌───────────▼──────────┐ ┌────────▼────────┐ │ 聊天服务 │ │ 群组服务 │ │ 文件服务 │ │ API:20300 │ │ API:20500 │ │ API:20600 │ │ RPC:30300 │ │ RPC:30500 │ │ RPC:30600 │ └────────────────┘ └──────────────────────┘ └─────────────────┘ │ │ │ ┌───────▼────────┐ ┌───────────▼──────────┐ ┌────────▼────────┐ │ WS服务 │ │ 表情服务 │ │ 反馈服务 │ │ API:20400 │ │ API:20700 │ │ API:21400 │ │ - │ │ - │ │ - │ └────────────────┘ └──────────────────────┘ └─────────────────┘ │ └─────────────────────────────────────────────────────────────┐ │ ┌─────────────────────────────────────────────────┴─┐ │ 数据层 │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ MySQL │ │ Redis │ │ ETCD │ │ │ │ (8.0+) │ │ (6.0+) │ │ (3.5+) │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └───────────────────────────────────────────────────┘ ``` ## 📚 文档与资源 - 📖 **详细文档**: [https://wsrh8888.github.io/beaver-docs/](https://wsrh8888.github.io/beaver-docs/) - 🎥 **视频教程**: [B站频道](https://space.bilibili.com/269553626/lists) - 📱 **体验包下载**: [海狸IM Android体验包](https://github.com/wsrh8888/beaver-docs/releases/download/lastest/latest.apk) - 💬 **QQ群**: [1013328597](https://qm.qq.com/q/82rbf7QBzO) ## 🔗 相关项目 | 项目 | 仓库地址 | 说明 | |------|----------|------| | **beaver-server** | [GitHub](https://github.com/wsrh8888/beaver-server) \| [Gitee](https://gitee.com/dawwdadfrf/beaver-server) | 后端微服务 | | **beaver-mobile** | [GitHub](https://github.com/wsrh8888/beaver-mobile) \| [Gitee](https://gitee.com/dawwdadfrf/beaver-mobile) | 移动端应用 | | **beaver-desktop** | [GitHub](https://github.com/wsrh8888/beaver-desktop) \| [Gitee](https://gitee.com/dawwdadfrf/beaver-desktop) | 桌面端应用 | ## 📱 功能展示 ### 🔐 用户认证