feat: 🗄️ 新增自动建表功能 * 新增项目启动时自动建表能力,减少手动初始化数据库步骤 * 解决 `agent_chat` 与 `chat_history` 结构体互相持有对方结构体用于 `preload` 导致的循环依赖问题 * 修复因结构体互相依赖引发的建表失败问题,保证数据库初始化流程稳定 feat: 🐳 Docker Compose 引入 Kafka 分区自动初始化 * 更新 `docker-compose` 配置,引入 Kafka partition 自动初始化脚本 * 保证服务启动后 Topic 即具备可用 partition,实现开箱即用 * 修复转移环境后 MySQL 等容器数据无法持久化的问题,统一改为使用命名卷进行数据持久化 docs: 📚 补充 Outbox + Kafka 持久化链路注释 * 为 Outbox + Kafka 消息持久化链路补充详细代码注释 * 提升异步消息链路的可读性与维护性 * 当前代码 Review 进度约 50% undo: ⚠️ Kafka 初始化阶段出现消息短暂堆积 * 初次初始化项目时观察到消息在 Kafka 中短暂堆积现象 * 后续被消费者一次性消费且未再次复现 * 已在生产者启动、消费者启动以及消息消费流程中增加控制台日志输出,降低系统黑箱程度 * 后续若条件允许将进一步排查该现象的触发原因
25 lines
457 B
Plaintext
25 lines
457 B
Plaintext
# 1. 编译产物 (Build Artifacts)
|
||
/bin/
|
||
/dist/
|
||
*.exe
|
||
*.dll
|
||
*.so
|
||
|
||
# 2. 依赖管理 (Dependencies)
|
||
# Go 项目通常不提交 vendor,除非你有特殊需求
|
||
/vendor/
|
||
|
||
# 3. 配置文件与敏感信息 (Security & Configs)
|
||
# 绝对不要提交包含数据库密码和 Kafka 地址的配置文件
|
||
.env
|
||
backend/config.yaml
|
||
|
||
# 4. 临时文件与日志 (Logs & Temp)
|
||
*.log
|
||
/tmp/
|
||
|
||
# 5. IDE 与系统文件
|
||
.idea/
|
||
.vscode/
|
||
.DS_Store # Mac 用户必加
|
||
.gocache/ |