Awesome Go

GORM

CategoryORM
SubcategoryORM
Stars0

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

About GORM

GORM

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

go report card test status MIT license Go.Dev reference

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 Statement 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

Getting Started

Contributing

You can help to deliver a better GORM, check out things you can do

Contributors

Thank you for contributing to the GORM framework!

License

© Jinzhu, 2013~time.Now

Released under the MIT License

Frequently Asked Questions

What is GORM?

GORM is a ORM library for the Go programming language. The fantastic ORM library for Golang, aims to be developer friendly

How do I install GORM?

Install GORM with the Go module system using `go get go-gorm/gorm`. Check the repository for the current installation instructions.

What category does GORM belong to?

GORM is listed under ORM, specifically ORM.

← Back to ORM