Files
EchoChat/backend/go-service/config/config.dev.yaml
bujinyuan 19979da59e feat(phase2c): 群聊与已读回执功能完整实现
Phase 2c 全部 14 个 Task 完成,包含:

后端(Go):
- MinIO 文件存储服务集成(Docker + Go SDK + 通用上传 API)
- Group 模块完整实现(DAO + Service + Controller + Router + Wire)
  - 18 个群管理 REST API + 11 个 WS 群事件推送
  - 群创建/解散/邀请/踢人/退出/转让群主/设管理员/禁言/全体禁言/群公告/群昵称/免打扰/搜索
- IM Service 扩展(群消息发送/撤回 + @提醒 + 管理员无时限撤回)
- 已读回执后端(单聊会话级 last_read_msg_id + 群聊消息级 im_message_reads)
- 管理端群组管理(列表/详情/解散)
- 数据库迁移(3 张新表 + 2 张表字段扩展)

前端(uni-app):
- 群聊 Store + API 封装 + 11 个 WS 事件监听
- 已读回执 UI(单聊已读/未读标记 + 群聊 X人已读 + 已读详情页)
- 7 个群聊页面(对话/创建/设置/成员/邀请/审批/搜索)
- 会话列表改造(全部/单聊/群聊 Tab + @标记 + 免打扰标识)

管理端(Vue 3 + Element Plus):
- 群组列表页(搜索/分页/详情弹窗/解散群聊)
- 侧边栏群组管理入口

文档同步:进度/架构/设计/API/规范文档全部更新

Made-with: Cursor
2026-03-04 14:58:23 +08:00

56 lines
2.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ============================================================
# EchoChat 开发环境配置
# 环境变量覆盖规则ECHOCHAT_{节}_{字段} 如 ECHOCHAT_SERVER_PORT=9090
# ============================================================
# HTTP 服务配置
server:
port: 8085 # 服务监听端口
mode: debug # 运行模式debug开发/ release生产
# PostgreSQL 数据库配置
database:
host: localhost # 数据库地址
port: 5432 # 数据库端口
user: echochat # 数据库用户名
password: echochat_dev_2026 # 数据库密码
dbname: echochat # 数据库名称
sslmode: disable # SSL 模式disable开发/ require生产
max_idle_conns: 10 # 连接池最大空闲连接数
max_open_conns: 100 # 连接池最大打开连接数
# Redis 配置
redis:
host: localhost # Redis 地址
port: 6379 # Redis 端口
password: "" # Redis 密码,开发环境为空
db: 0 # Redis 数据库编号0-15
# JWT 认证配置
jwt:
secret: echochat-dev-jwt-secret-2026-please-change-in-production # JWT 签名密钥,生产环境必须更换
access_expire_min: 120 # Access Token 有效期(分钟),即 2 小时
refresh_expire_day: 7 # Refresh Token 有效期(天),即 7 天
issuer: echochat # JWT 签发者标识
# 日志配置
log:
level: debug # 最低输出级别debug / info / warn / error
format: text # 控制台输出格式text彩色可读/ json结构化
output_path: stdout # 控制台输出目标(保留字段,始终输出到 stdout
file:
enable: true # 是否启用日志文件输出true 时同时写入控制台和文件)
dir: logs # 日志文件存放目录(相对于 go-service 工作目录)
max_size: 50 # 单个日志文件最大大小MB超过后自动切割产生新文件
max_backups: 10 # 保留的旧日志归档文件最大数量,超出的自动删除
max_age: 30 # 旧日志归档文件保留天数,超过天数的自动删除
compress: false # 是否对归档的旧日志文件进行 gzip 压缩(生产环境建议 true
# MinIO 对象存储配置
minio:
endpoint: "localhost:9000" # MinIO 服务地址
access_key: "echochat" # 访问密钥(与 docker-compose 中的 MINIO_ROOT_USER 一致)
secret_key: "echochat123456" # 密钥(与 docker-compose 中的 MINIO_ROOT_PASSWORD 一致)
bucket: "echochat" # 存储桶名称
use_ssl: false # 开发环境不使用 HTTPS