gorm的一些Callback
要知道gorm的callback看程式碼就可以知道了:
func init() { DefaultCallback.Create().Register("gorm:begin_transaction", beginTransactionCallback) DefaultCallback.Create().Register("gorm:before_create", beforeCreateCallback) DefaultCallback.Create().Register("gorm:save_before_associations", saveBeforeAssociationsCallback) DefaultCallback.Create().Register("gorm:update_time_stamp", updateTimeStampForCreateCallback) DefaultCallback.Create().Register("gorm:create", createCallback) DefaultCallback.Create().Register("gorm:force_reload_after_create", forceReloadAfterCreateCallback) DefaultCallback.Create().Register("gorm:save_after_associations", saveAfterAssociationsCallback) DefaultCallback.Create().Register("gorm:after_create", afterCreateCallback) DefaultCallback.Create().Register("gorm:commit_or_rollback_transaction", commitOrRollbackTransactionCallback) }
類似:beginTransactionCallback 的一共有9個,事務和建立等等。一般事務的話會用的比較多一點,還有就是針對時間的beforecreate等
當然更多的還得看官方的文件:http://gorm.io/zh_CN/docs/hooks.html。預設會執行什麼,應該執行什麼,這裡都有寫,可以看一下下的
本站採用版權協議, 要求署名、非商業和保持一致. 本站歡迎任何非商業應用的轉載, 但須註明出自"", 保留原始連結, 此外還必須標註原文標題和連結.