我想向您展示如何使用抽象化在Flat Architecture中编写DB事务,这是我之前的一篇文章。在继续之前,您可以先在这里阅读构建Golang代码的最佳方法。
好的...
adapter.goapi
api/adapter.go:
CreateSomethingWrapTxSqlDBWrapTxSqlDB
https://www.sangniao.com/
adapters / sql.go
adapters/sql.go:
SqlDBTxTxConnWrapTx
WrapTx
adapters/sql.go:
sqldb.sqlConn.Begin()txTxConnapi / adapter.gofnfn(q)WrapTx
Commit().Error
hello_service.goWrapTx
services/hello_service.go:
WrapTxfailTx
非常简单!
好处使用此抽象在Flat Architecture中的好处是什么?
WrapTx
您可以在此处检查完整代码 github
本文标题:用抽象的Golang来封装DB事务