func (c *Callback) Create() *CallbackProcessor {
	return &CallbackProcessor{kind: "create", parent: c}
}
Create could be used to register callbacks for creating object
db.Callback().Create().After("gorm:create").Register("plugin:run_after_create", func(*Scope) {
// business logic
...

// set error if some thing wrong happened, will rollback the creating
scope.Err(errors.New("error"))
})
package gorm
import "log"
var DefaultCallback = &Callback{}
type Callback struct {
	creates    []*func(scope *Scope)
	updates    []*func(scope *Scope)
	deletes    []*func(scope *Scope)
	queries    []*func(scope *Scope)
	rowQueries []*func(scope *Scope)
	processors []*CallbackProcessor
}
type CallbackProcessor struct {
	name      string               
	before    string               
	after     string               
	replace   bool                 
	remove    bool                 
	kind      string               
	processor *func(scope *Scope)  
	parent    *Callback
}
func (c *Callback) clone() *Callback {
	return &Callback{
		creates:    c.creates,
		updates:    c.updates,
		deletes:    c.deletes,
		queries:    c.queries,
		rowQueries: c.rowQueries,
		processors: c.processors,
	}
}