Source File
transaction.go
Belonging Package
gorm.io/gorm/callbacks
package callbacks
import (
)
func ( *gorm.DB) {
if !.Config.SkipDefaultTransaction && .Error == nil {
if := .Begin(); .Error == nil {
.Statement.ConnPool = .Statement.ConnPool
.InstanceSet("gorm:started_transaction", true)
} else if .Error == gorm.ErrInvalidTransaction {
.Error = nil
} else {
.Error = .Error
}
}
}
func ( *gorm.DB) {
if !.Config.SkipDefaultTransaction {
if , := .InstanceGet("gorm:started_transaction"); {
if .Error != nil {
.Rollback()
} else {
.Commit()
}
.Statement.ConnPool = .ConnPool
}
}
}
![]() |
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |