刚学 golang,也不知道这种写法对不对,还是 java 的那种思想,dao 包里是直接用自带的 sql 包操作数据库的
所以我的问题是,这几个 dao 操作要怎么写成事务的形式呢?
伪代码
func AddNewPost() {
dao.xxx()
dao.yyy()
dao.zzz()
}
1
Muninn 2020-10-13 22:12:38 +08:00
需要传进去事务对象 不过一般没人这么写
找点优秀 golang 项目看看呗。 用一个语言逐行重写另一个语言的代码不是个学习语言的好办法。 |
3
Muninn 2020-10-13 23:29:09 +08:00
用 gorm 的人多
|
4
FutherAll 2020-10-13 23:35:53 +08:00 via iPhone
db.begin
db.commit 标准库的事务 或者直接用 gorm/xorm,有一层 func 封装 |