.
|-- admin/ # Vue3 管理后台
| |-- src/ # 源码
| | |-- api/ # 管理端 API 封装
| | |-- router/ # 路由与权限
| | |-- store/ # Pinia 状态管理
| | |-- views/ # 业务页面
| | |-- components/ # 组件库
| | |-- utils/ # 工具/HTTP/存储
| | |-- hooks/ # 组合式逻辑
| | |-- directives/ # 指令
| | |-- locales/ # 国际化
| | `-- assets/ # 样式/图片
| |-- public/ # 静态资源
| `-- scripts/ # 辅助脚本
|-- backend/ # Go 服务端
| |-- cmd/server/ # 服务入口
| |-- internal/ # 业务代码
| | |-- handlers/ # API 处理器
| | |-- services/ # 业务服务
| | |-- models/ # 数据模型
| | |-- ws/ # WebSocket
| | |-- mq/ # 消息队列
| | |-- cache/ # Redis 缓存
| | |-- middleware/ # 中间件
| | |-- config/ # 配置加载
| | `-- shard/ # 分片锁/Map
| |-- pkg/ # 公共包
| |-- deployments/ # Docker 部署
| |-- baota/ # 宝塔部署
| |-- scripts/ # SQL 脚本
| `-- uploads/ # 上传文件存储
|-- lib/ # Flutter 客户端
| |-- core/ # 核心模块
| |-- features/ # 功能模块
| `-- shared/ # 共享组件/工具
|-- assets/ # 客户端资源
| |-- images/ # 图片/背景
| |-- icons/ # 图标
| |-- emoji/ # Lottie 表情
| |-- stickers/ # 贴纸/红包
| |-- sounds/ # 音效
| |-- fonts/ # 字体
| `-- 图标/ # 平台图标资源
|-- android/ # Android 工程
|-- ios/ # iOS 工程
|-- macos/ # macOS 工程
|-- windows/ # Windows 工程
|-- linux/ # Linux 工程
|-- web/ # Web 工程
|-- test/ # Flutter 测试
|-- pubspec.yaml # Flutter 依赖/资源清单
|-- pubspec.lock # 依赖锁文件
|-- analysis_options.yaml # Dart 静态分析
|-- build_apk.sh # Android 打包脚本
|-- install_ios.sh # iOS 安装脚本
|-- 免责协议.txt # 法务文档
|-- 安装依赖教程.txt # 环境/依赖说明
`-- 项目目录结构.txt # 项目结构说明pubspec.yamlanalysis_options.yamlflutter_lints 推荐规则; 2) 允许按需增删 lint; 3) 作为 flutter analyze 的规则来源。build_apk.shinstall_ios.shbackend/backend/cmd/server/main.goconfig.yaml; 2) 初始化 MySQL/MongoDB/Redis 并 AutoMigrate; 3) 启动 WebSocket Hub 与 Redis MQ; 4) 初始化消息/推送/钱包定时任务/Agora 服务; 5) 注册路由并优雅关停。backend/internal/config/config.goGlobalConfig; 3) 支持超时、上传目录与 base_url 等参数。backend/internal/middleware/backend/internal/cache/backend/internal/ws/backend/internal/mq/backend/internal/models/backend/internal/services/backend/internal/services/message_service.gobackend/internal/services/push_service.gobackend/internal/services/wallet_cron_service.gobackend/internal/handlers/backend/internal/handlers/auth_handler.gobackend/internal/handlers/message_handler.gobackend/internal/handlers/wallet_handler.gobackend/pkg/jwt/jwt.gobackend/pkg/response/response.gobackend/deployments/backend/baota/backend/scripts/init.sqlbackend/config.yamlbackend/build.shbaota/ 目录联动产出部署包。lib/core/ 提供路由/主题/服务; 2) features/ 拆分业务模块; 3) shared/ 放置共享组件与工具。lib/main.dartlib/app.dartlib/core/router/app_router.dartlib/core/services/api/api_client.dartlib/core/services/api/auth_service.dartlib/core/services/api/chat_service.dartlib/core/services/api/websocket_service.dartlib/core/services/call_service.dartlib/core/services/background_service.dartlib/core/services/offline_message_queue.dartlib/core/services/storage/models/lib/core/theme/lib/core/i18n/lib/shared/lib/features/auth/lib/features/chat/lib/features/contacts/lib/features/moments/lib/features/wallet/lib/features/call/lib/features/settings/lib/features/home/lib/features/splash/admin/admin/package.jsonadmin/vite.config.ts/api 代理; 2) 自动导入与组件按需加载; 3) gzip 压缩与 terser 优化; 4) alias 与依赖预构建; 5) Tailwind 集成。admin/src/main.tsadmin/src/router/admin/src/api//api/v1/admin 相关接口; 3) 统一请求与错误处理。admin/src/store/admin/src/views/admin/src/components/admin/src/utils/admin/src/hooks/admin/src/directives/admin/src/locales/admin/src/assets/assets/pubspec.yaml 资源声明对应; 3) 支持多端统一资产引用。assets/images/assets/icons/assets/emoji/lottie/assets/stickers/assets/sounds/assets/fonts/assets/图标/android/ios/macos/windows/linux/web/test/widget_test.dartflutter test 集成。| 路径 (Path) | 类型 (Type) | 模块名称 (Module Name) | 核心功能描述 (Key Functionality) | 备注 (Notes) |
|---|---|---|---|---|
backend/ | 目录 | 后端服务 | Gin API + WebSocket + MQ + 数据层 | 依赖 MySQL/MongoDB/Redis |
backend/cmd/server/main.go | 文件 | 服务入口 | 加载配置、初始化 DB、启动 Hub/MQ | AutoMigrate + 优雅关停 |
backend/internal/handlers/ | 目录 | API 处理层 | auth/chat/message/wallet/call/admin | 覆盖 /api/v1 |
backend/internal/services/ | 目录 | 业务服务层 | 消息/推送/钱包定时/Agora Token | Mongo + Redis + WS |
backend/internal/ws/ | 目录 | WebSocket Hub | 连接管理、订阅、广播、在线统计 | 分片 Map 提升并发 |
backend/internal/mq/ | 目录 | 消息队列 | Redis worker/延迟/重试/死信 | 同步与推送任务 |
backend/internal/models/ | 目录 | 数据模型 | 用户/会话/动态/钱包/通话 | GORM AutoMigrate |
backend/pkg/jwt/jwt.go | 文件 | JWT 工具 | 用户/管理端 token 生成与解析 | 绑定 device_id |
backend/deployments/docker-compose.yaml | 文件 | 容器编排 | MySQL/Mongo/Redis/API 启动 | 适合本地/测试 |
backend/baota/ | 目录 | 宝塔部署 | systemd + 脚本 + 配置 | 生产部署参考 |
backend/scripts/init.sql | 文件 | 数据库初始化 | MySQL 表结构创建 | 部署必备 |
backend/config.yaml | 文件 | 服务配置 | 端口/DB/JWT/WS/Agora | 环境差异配置 |
lib/ | 目录 | Flutter 客户端 | feature-first 架构 | 支持多端 |
lib/main.dart | 文件 | App 入口 | Isar/桌面服务/后台服务初始化 | 启动逻辑 |
lib/app.dart | 文件 | App Shell | 主题/i18n/路由/来电处理 | 生命周期管理 |
lib/core/router/app_router.dart | 文件 | 路由配置 | GoRouter + 认证重定向 | 多层级导航 |
lib/core/services/api/api_client.dart | 文件 | API 客户端 | Token 刷新/重试/去重/上传 | Dio 封装 |
lib/core/services/api/websocket_service.dart | 文件 | WS 管理 | 重连/心跳/消息队列/订阅 | 网络感知 |
lib/core/services/call_service.dart | 文件 | 通话服务 | Agora + CallKit | 音视频控制 |
lib/features/chat/ | 目录 | 聊天模块 | 会话列表/消息收发/群频道 | Provider + Isar |
lib/features/wallet/ | 目录 | 钱包模块 | 充值/提现/转账/红包 | 支付密码 |
lib/features/moments/ | 目录 | 动态模块 | 朋友圈发布/点赞/评论 | Provider |
lib/features/settings/ | 目录 | 设置模块 | 隐私/通知/设备/个性化 | 多页面 |
lib/shared/widgets/ | 目录 | 共享组件 | 头像/骨架屏/Lottie/预览 | 桌面布局 |
admin/ | 目录 | 管理后台 | Vue3 + Vite 项目 | Element Plus |
admin/src/views/ | 目录 | 管理页面 | 仪表盘/系统/动态/钱包/通话 | 运营管理 |
admin/src/api/ | 目录 | 管理端 API | auth/admin/report/system | Axios 封装 |
admin/src/router/ | 目录 | 路由权限 | guards/动态路由 | worktab 支持 |
admin/src/store/ | 目录 | 状态管理 | user/menu/setting/worktab | Pinia |
assets/ | 目录 | 静态资源 | 图标/图片/表情/音效 | Flutter assets |
android/ | 目录 | Android 工程 | Manifest/Gradle/资源 | Flutter runner |
ios/ | 目录 | iOS 工程 | Runner/Podfile/资源 | Flutter runner |
web/ | 目录 | Web 工程 | index/manifest/icon | Flutter web |
test/widget_test.dart | 文件 | 测试入口 | Widget 测试样例 | 可扩展 |