不像java那种有ThreadLocal,自己也没协程local,没办法保存dao层和service共用的connection,不能每次service开启事务都传递个connection到dao层,怎么实现都感觉有些别扭
不像java那种有ThreadLocal,自己也没协程local,没办法保存dao层和service共用的connection,不能每次service开启事务都传递个connection到dao层,怎么实现都感觉有些别扭
可以在DAO层接收connection参数
struct UserDao {
connection *sql.DB
}
func NewUserDao(connection *sql.DB) *UserDao {
return &UserDao {
connection: connection,
}
}
func(p *UserDao) test(){
p.connection.xxx
}
2 回答1.4k 阅读
2 回答1.2k 阅读
2 回答1.2k 阅读
2 回答1.2k 阅读
3 回答801 阅读
2 回答971 阅读
1 回答852 阅读
写golang的出现dao层,感觉就是Java转过来的。
golang只能通过传参方式传递共用对象。