### 事件
xorm支持兩種方式的事件,一種是在Struct中的特定方法來作為事件的方法,一種是在執行語句的過程中執行事件。
在Struct中作為成員方法的事件如下:
-
BeforeInsert()
-
BeforeUpdate()
-
BeforeDelete()
-
`func BeforeSet(name string, cell xorm.Cell)` 在 Get 或 Find 方法中,當數據已經從數據庫查詢出來,而在設置到結構體之前調用。
-
AfterInsert()
-
AfterUpdate()
-
AfterDelete()
在語句執行過程中的事件方法為:
-
Before(beforeFunc interface{})
-
After(afterFunc interface{})
其中beforeFunc和afterFunc的原型為func(bean interface{}).