Skip to content
/ morm Public

Morm is a powerful Object Document Mapper (ODM) for Golang, inspired by Mongoose, designed to be developer-friendly and feature-rich.

License

Notifications You must be signed in to change notification settings

devsamahd/morm

Repository files navigation

Morm

Morm is a powerful Object Document Mapper (ODM) for Golang, inspired by Mongoose, designed to be developer-friendly and feature-rich.

Go Report Card MIT license Go.Dev reference

Overview

  • Almost Full-Featured Object Document Mapper
  • Associations (Embedded Documents, References)
  • Hooks (Before/After Create/Update/Delete/Find)
  • Table joining with Populate
  • Transactions, Nested Transactions
  • Context Support, Prepared Statement Mode, DryRun Mode
  • Batch Insert, FindInBatches, Find To Map
  • Mongoose like Query Builder, Sort, Limit, Skip, etc
  • Logger
  • Extendable, flexible plugin API: Database Resolver (Multiple Databases, Read/Write Splitting), Prometheus…
  • Every feature comes with tests
  • Developer Friendly

Getting Started

To get started with Morm, follow these steps:

1. Install Morm

Install the package using go get:

go get -u github.com/devsamahd/morm

For more on this package

Contributing

You can help make Morm better, check out things you can do

Contributors

Thank you for contributing to Morm!

License

© Devsamahd, 2024

Released under the MIT License

About

Morm is a powerful Object Document Mapper (ODM) for Golang, inspired by Mongoose, designed to be developer-friendly and feature-rich.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages