Skip to content

Latest commit

 

History

History
51 lines (41 loc) · 2.95 KB

README-zh_CN.md

File metadata and controls

51 lines (41 loc) · 2.95 KB

go mongox

GitHub Repo stars GitHub issues GitHub License GitHub release (with filter) codecov Go Report Card go.dev reference All Contributors

English | 中文简体

go mongox

go mongox 是一个基于官方驱动程序的Go Mongo 的泛型库,扩展了 MongoDB 的官方框架。通过泛型技术,它实现了结构体与 MongoDB 集合的绑定,旨在提供类型安全和简化的数据操作。go mongox 还引入链式调用,让文档操作更流畅,并且提供了丰富的 BSON 构造器和内置函数,简化了 BSON 数据的构建。此外,它还支持插件化编程和内置多种钩子函数,为数据库操作前后的自定义逻辑提供灵活性,增强了应用的可扩展性和可维护性。

功能特性

  • 泛型的 MongoDB 集合
  • 支持 BSON 数据的构建
  • 文档的 CRUD 操作
  • 聚合操作
  • 内置基本的 Model 结构体,自动化更新默认的 field 字段
  • 支持结构体 tag 校验
  • Hooks
  • 支持插件化编程

安装

  • 如果使用 mongo-driver 1.x 版本:
    go get github.com/chenmingyong0423/go-mongox
  • 如果使用 mongo-driver 2.x 版本:
    go get github.com/chenmingyong0423/go-mongox/v2

快速开始

贡献

如果有您的加入,go-mongox 将会变得更加强大!

贡献者

非常感谢 您们go mongox 框架做出的贡献!

版权

© 陈明勇,2024-至今

这个项目遵循 Apache License 许可。