- H5W3
- 2021-07-07 11:17:02
不像java那种有ThreadLocal,自己也没协程local,没办法保存dao层和service共用的connection,不能每次service开启事务都传递个connection到dao层,怎么实现都感觉有些别扭
回答:
写golang的出现dao层,感觉就是Java转过来的。
golang只能通过传参方式传递共用对象。
回答:
可以在DAO层接收connection参数
struct UserDao {
connection *sql.DB
}
func NewUserDao(connection *sql.DB) *UserDao {
return &UserDao {
connection: connection,
}
}
func(p *UserDao) test(){
p.connection.xxx
}
以上是 golang 如何在service 层面实现事务? 的全部内容, 来源链接: www.h5w3.com/183082.html