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

Function AfterCreate

callbacks/create.go:223–242  ·  view source on GitHub ↗

AfterCreate after create hooks

(db *gorm.DB)

Source from the content-addressed store, hash-verified

221
222// AfterCreate after create hooks
223func AfterCreate(db *gorm.DB) {
224 if db.Error == nil && db.Statement.Schema != nil && !db.Statement.SkipHooks && (db.Statement.Schema.AfterSave || db.Statement.Schema.AfterCreate) {
225 callMethod(db, func(value interface{}, tx *gorm.DB) (called bool) {
226 if db.Statement.Schema.AfterCreate {
227 if i, ok := value.(AfterCreateInterface); ok {
228 called = true
229 db.AddError(i.AfterCreate(tx))
230 }
231 }
232
233 if db.Statement.Schema.AfterSave {
234 if i, ok := value.(AfterSaveInterface); ok {
235 called = true
236 db.AddError(i.AfterSave(tx))
237 }
238 }
239 return called
240 })
241 }
242}
243
244// ConvertToCreateValues convert to create values
245func ConvertToCreateValues(stmt *gorm.Statement) (values clause.Values) {

Callers

nothing calls this directly

Calls 4

callMethodFunction · 0.85
AddErrorMethod · 0.65
AfterCreateMethod · 0.65
AfterSaveMethod · 0.65

Tested by

no test coverage detected