Gorm

The fantastic ORM library for Golang, aims to be developer friendly.

Overview

Full-Featured ORM

Associations (Has One, Has Many, Belongs To, Many To Many, Polymorphism, Single-table inheritance)

Hooks (Before/After Create/Save/Update/Delete/Find)

Eager loading with Preload, Joins

Transactions, Nested Transactions, Save Point, RollbackTo to Saved Point

Context, Prepared Statment Mode, DryRun Mode

Batch Insert, FindInBatches, Find To Map

SQL Builder, Upsert, Locking, Optimizer/Index/Comment Hints, NamedArg, Search/Update/Create with SQL Expr

Composite Primary Key

Auto Migrations

Logger

Extendable, flexible plugin API: Database Resolver (Multiple Databases, Read/Write Splitting) / Prometheus…

Every feature comes with tests

Developer Friendly

Useful links for gorm

https://github.com/go-gorm/gorm

https://gorm.io/