Commit Graph

4 Commits

Author SHA1 Message Date
kingecg d0b5e956c4 refactor(errors): 重构错误处理系统并实现结构化日志记录
- 扩展错误码体系,从8个增加到30+个分类错误码(通用、数据库、查询、聚合、索引、事务、认证、资源)
- 增强GomogError结构,添加Details、Metadata、HTTPStatus字段和相关辅助方法
- 实现完整的结构化日志系统,支持DEBUG、INFO、WARN、ERROR、FATAL五个级别
- 添加日志钩子机制,包括FileHook、ErrorHook、PerformanceHook三种实用钩子
- 提供性能追踪功能,支持BeginTiming/End方法自动记录操作耗时
- 创建全面的单元测试,错误处理和日志系统均达到100%测试覆盖率
- 保持向后兼容性,现有代码无需修改即可正常工作
- 新增15+辅助函数支持错误创建、包装、类型判断和信息提取操作
2026-03-14 12:55:32 +08:00
kingecg 7dfd240ac1 feat(engine): 实现 MongoDB 高级查询和更新功能
- 添加 $expr 操作符支持聚合表达式查询
- 实现 $jsonSchema 完整 JSON Schema 验证功能
- 新增投影操作符 $elemMatch 和 $slice
- 添加 $switch 多分支条件表达式
- 实现 $setOnInsert 仅在 upsert 时设置字段
- 支持数组位置操作符 $、$[] 和 $[identifier]
- 扩展 Update 方法签名支持 upsert 和 arrayFilters
- 添加完整的单元测试和集成测试
- 更新 API 文档和使用示例
2026-03-13 21:12:26 +08:00
kingecg 1054487c32 feat(engine): 实现MongoDB操作符增强功能
- 新增查询操作符:$mod、$bitsAllClear、$bitsAllSet、$bitsAnyClear、$bitsAnySet
- 新增更新操作符:$min、$max、$rename、$currentDate、$addToSet、$pop、$pullAll
- 新增聚合阶段:$addFields/$set、$unset、$facet、$sample、$bucket
- 新增算术表达式:$abs、$ceil、$floor、$round、$sqrt、$subtract、$pow
- 新增字符串表达式:$trim、$ltrim、$rtrim、$split、$replaceAll、$strcasecmp
- 新增集合表达式:$filter、$map、$concatArrays、$slice
- 新增对象表达式:$mergeObjects、$objectToArray
- 新增日期操作符:$year、$month、$dayOfMonth、$hour、$minute、$second
- 新增日期计算:$dateToString、$dateAdd、$dateDiff
- 实现完整的日期时间支持和类型转换功能
- 添加变量作用域管理和嵌套表达式评估框架
2026-03-13 20:23:47 +08:00
kingecg 82cdb4be04 docs(guide): 添加项目文档和构建配置
- 添加 .gitignore 文件配置忽略规则
- 创建 API_EXAMPLES.md 提供详细的 API 使用示例
- 添加 Dockerfile 实现容器化部署
- 创建 FIXES.md 记录编译错误修复过程
- 添加 Makefile 提供标准化构建命令
- 创建 PROJECT_SUMMARY.md 项目开发总结文档
- 添加 README.md 项目介绍和使用指南
- 创建 build.sh 自动化构建检查脚本
2026-03-12 21:46:58 +08:00