mirror of https://github.com/go-gorm/gorm.git
clone callback when call Callback
This commit is contained in:
parent
31247c577d
commit
e2897f0c9b
|
@ -29,6 +29,10 @@ func (c *callback) addProcessor(typ string) *callback_processor {
|
||||||
return cp
|
return cp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *callback) clone() *callback {
|
||||||
|
return &callback{processors: c.processors}
|
||||||
|
}
|
||||||
|
|
||||||
func (c *callback) Create() *callback_processor {
|
func (c *callback) Create() *callback_processor {
|
||||||
return c.addProcessor("create")
|
return c.addProcessor("create")
|
||||||
}
|
}
|
||||||
|
|
5
main.go
5
main.go
|
@ -32,6 +32,11 @@ func (s *DB) DB() *sql.DB {
|
||||||
return s.db.(*sql.DB)
|
return s.db.(*sql.DB)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *DB) Callback() *callback {
|
||||||
|
s.parent.callback = s.parent.callback.clone()
|
||||||
|
return s.parent.callback
|
||||||
|
}
|
||||||
|
|
||||||
func (s *DB) SetTagIdentifier(str string) {
|
func (s *DB) SetTagIdentifier(str string) {
|
||||||
s.parent.tagIdentifier = str
|
s.parent.tagIdentifier = str
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue