手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

gorm的一些Callback

首页 > Go >

 要知道gorm的callback看代码就可以知道了:

XML/HTML代码
  1. func init() {  
  2.     DefaultCallback.Create().Register("gorm:begin_transaction", beginTransactionCallback)  
  3.     DefaultCallback.Create().Register("gorm:before_create", beforeCreateCallback)  
  4.     DefaultCallback.Create().Register("gorm:save_before_associations", saveBeforeAssociationsCallback)  
  5.     DefaultCallback.Create().Register("gorm:update_time_stamp", updateTimeStampForCreateCallback)  
  6.     DefaultCallback.Create().Register("gorm:create", createCallback)  
  7.     DefaultCallback.Create().Register("gorm:force_reload_after_create", forceReloadAfterCreateCallback)  
  8.     DefaultCallback.Create().Register("gorm:save_after_associations", saveAfterAssociationsCallback)  
  9.     DefaultCallback.Create().Register("gorm:after_create", afterCreateCallback)  
  10.     DefaultCallback.Create().Register("gorm:commit_or_rollback_transaction", commitOrRollbackTransactionCallback)  
  11. }  
类似:beginTransactionCallback 的一共有9个,事务和创建等等。一般事务的话会用的比较多一点,还有就是针对时间的beforecreate等
 
当然更多的还得看官方的文档:http://gorm.io/zh_CN/docs/hooks.html。默认会执行什么,应该执行什么,这里都有写,可以看一下下的
 
 
 



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):