我想向您展示如何使用抽象化在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事务