golang 如何在service 层面实现事务?
  • 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