怎样建设一个网站赚钱,用ps制作黑色高光网站按钮,化妆品网站静态模板,免费网站软件app大全事务处理
首先启动事务时一定要做错误判断建议在启动事务之后马上写defer方法在defer方法内对err进行判断#xff0c;如果全局中有err!nil就回滚全局中err都为nil则提交事务在提交事务之后我们可以定义一个钩子函数afterCommit#xff0c;来统一处理事务提交后的逻辑。
示例…事务处理
首先启动事务时一定要做错误判断建议在启动事务之后马上写defer方法在defer方法内对err进行判断如果全局中有err!nil就回滚全局中err都为nil则提交事务在提交事务之后我们可以定义一个钩子函数afterCommit来统一处理事务提交后的逻辑。
示例代码如下 x, err : g.DB().Begin()
if err ! nil {return errors.New(启动事务失败)
}defer func() {if err ! nil {tx.Rollback()} else {tx.Commit()//定义钩子函数afterCommmit()}
}()