www.fgks.org   »   [go: up one dir, main page]

Skip to content

A Go Mongo library based on the official MongoDB 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.

License

Notifications You must be signed in to change notification settings

chenmingyong0423/go-mongox

Repository files navigation

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

English | 中文简体

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
  • Automatically default fields
  • Struct tag validation
  • Hooks
  • Plugin programming support

Install

go get github.com/chenmingyong0423/go-mongox

Getting Started

Contributing

With your participation, go-mongox will become even more powerful!

Contributors

Thank you for contributing to the go-mongox framework!

License

© Mingyong Chen,2024-now

This project is licensed under the Apache License.

About

A Go Mongo library based on the official MongoDB 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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages