mirror of https://github.com/go-gorm/gorm.git
f3547e00cc
* Inherit clone flag (NewDB) on transaction creation I find it very reassuring to know that after a finisher API, I get a clean db object for my next queries. If you look at the example in https://gorm.io/docs i’d see many queries running one after the other.. but in reality they wouldn’t work as the they are portrayed and that’s because in default mode NewDB is false and will make all the clauses stay even after a finisher API. My solution is just to have the value of the clone flag in the “parent” db object, be injected to its children transactions. * Fix typo |
||
---|---|---|
.github | ||
callbacks | ||
clause | ||
logger | ||
migrator | ||
schema | ||
tests | ||
utils | ||
.gitignore | ||
.golangci.yml | ||
License | ||
README.md | ||
association.go | ||
callbacks.go | ||
chainable_api.go | ||
errors.go | ||
finisher_api.go | ||
go.mod | ||
go.sum | ||
gorm.go | ||
interfaces.go | ||
migrator.go | ||
model.go | ||
prepare_stmt.go | ||
scan.go | ||
soft_delete.go | ||
statement.go | ||
statement_test.go |
README.md
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 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
- GORM Guides https://gorm.io
Contributing
You can help to deliver a better GORM, check out things you can do
License
© Jinzhu, 2013~time.Now
Released under the MIT License