MCPcopy
hub / github.com/go-gorm/gorm / AfterUpdate

Function AfterUpdate

callbacks/update.go:122–142  ·  view source on GitHub ↗

AfterUpdate after update hooks

(db *gorm.DB)

Source from the content-addressed store, hash-verified

120
121// AfterUpdate after update hooks
122func AfterUpdate(db *gorm.DB) {
123 if db.Error == nil && db.Statement.Schema != nil && !db.Statement.SkipHooks && (db.Statement.Schema.AfterSave || db.Statement.Schema.AfterUpdate) {
124 callMethod(db, func(value interface{}, tx *gorm.DB) (called bool) {
125 if db.Statement.Schema.AfterUpdate {
126 if i, ok := value.(AfterUpdateInterface); ok {
127 called = true
128 db.AddError(i.AfterUpdate(tx))
129 }
130 }
131
132 if db.Statement.Schema.AfterSave {
133 if i, ok := value.(AfterSaveInterface); ok {
134 called = true
135 db.AddError(i.AfterSave(tx))
136 }
137 }
138
139 return called
140 })
141 }
142}
143
144// ConvertToAssignments convert to update assignments
145func ConvertToAssignments(stmt *gorm.Statement) (set clause.Set) {

Callers

nothing calls this directly

Calls 4

callMethodFunction · 0.85
AddErrorMethod · 0.65
AfterUpdateMethod · 0.65
AfterSaveMethod · 0.65

Tested by

no test coverage detected