Skip to content

v1.0.0

Choose a tag to compare

@fantasticbin fantasticbin released this 17 May 04:25
· 64 commits to main since this release

🚀 新版本发布说明

主要特性

  • 通用查询接口:统一的列表查询入口,支持多种数据源(如 GORM、MongoDB)。
  • 灵活的过滤与排序:通过泛型和选项模式自定义过滤条件和排序方式。
  • 中间件机制:支持查询链路中插入自定义逻辑(如耗时统计、日志记录等)。
  • 易于测试:内置 Mock 支持,便于单元测试。
  • 策略模式扩展:便于扩展新的数据源或查询方式。
  • 分页与总数控制:支持分页开关,适用于导出等场景。

变更内容

  • 新增 GORM、MongoDB 查询策略实现。
  • 支持自定义 Service,灵活配置过滤和排序逻辑。
  • 支持中间件链路,便于插入自定义处理逻辑。
  • 提供详细的单元测试用例和 Mock 支持。
  • 完善文档,提供快速开始与进阶用法示例。

安装方式

go get github.com/fantasticbin/querybuilder

使用示例

详见 README.md,包含快速集成与进阶用法。