Hello, I’m happy and excited to share with you my opensource project: Mongox. :grin:

go-mongox

go-mongox is a generics-based library that extends the official MongoDB framework. Utilizing generic programming, it facilitates the binding of structs to MongoDB collections, aiming to provide type safety and streamlined data operations.

go-mongox introduces chainable calls for smoother document handling and offers a rich set of bson builders and built-in functions to simplify the construction of bson data.

Moreover, it supports plugin-based programming and incorporates various hooks, offering flexibility for custom logic before and after database operations, thus enhancing the application’s extensibility and maintainability.

Feature Highlights

  • Generic MongoDB Collection
  • Support for constructing bson data
  • CRUD operations on documents
  • Aggregation operations
  • Built-in basic Model structure for automated updates of default field fields
  • Struct tag validation
  • Hooks
  • Plugin programming support

Github: GitHub - chenmingyong0423/go-mongox: A Go Mongo library based on the official driver, featuring streamlined document operations, generic binding of structs to collections, built-in CRUD, aggregation, automated field updates, struct validation, hooks, and plugin-based programming.
Document: go mongox