使用闭包
注:调用session.Close
的时候,如果没调过session.Commit()
,则Rollback()
会被自动调。
//
// Created
// @Description:
// @return commit 提交会话
// @return close 关闭会话
// @return er 错误
//
func Created()(commit func(),close func(),er error) {
if er!=nil{
会话一.Close()
会话二.Close()
return nil,nil,er
}
......全部没错
return func() {
会话一.Commit()
会话二.Commit()
}, func() {
会话一.Close()
会话二.Close()
},nil
}