AfterCreate after create hooks
(db *gorm.DB)
| 221 | |
| 222 | // AfterCreate after create hooks |
| 223 | func 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 |
| 245 | func ConvertToCreateValues(stmt *gorm.Statement) (values clause.Values) { |
nothing calls this directly
no test coverage detected