change some func pos

This commit is contained in:
yedf2 2021-07-31 18:25:08 +08:00
parent 8c73a1d9bf
commit 486255034d
3 changed files with 25 additions and 25 deletions

View File

@ -17,6 +17,21 @@ var DtmServer = examples.DtmServer
var Busi = examples.Busi
var app *gin.Engine
func resetXaData() {
if config.DB["driver"] != "mysql" {
return
}
db := dbGet()
type XaRow struct {
Data string
}
xas := []XaRow{}
db.Must().Raw("xa recover").Scan(&xas)
for _, xa := range xas {
db.Must().Exec(fmt.Sprintf("xa rollback '%s'", xa.Data))
}
}
func TestMain(m *testing.M) {
TransProcessedTestChan = make(chan string, 1)
common.InitConfig(common.GetProjectDir(), &config)
@ -32,7 +47,7 @@ func TestMain(m *testing.M) {
examples.TccBarrierAddRoute(app)
examples.SagaBarrierAddRoute(app)
examples.ResetXaData()
resetXaData()
m.Run()
}

View File

@ -13,14 +13,6 @@ import (
// XaClient XA client connection
var XaClient *dtmcli.XaClient = nil
func dbGet() *common.DB {
return common.DbGet(config.DB)
}
func sdbGet() *sql.DB {
return common.SdbGet(config.DB)
}
// XaSetup 挂载http的api创建XaClient
func XaSetup(app *gin.Engine) {
app.POST(BusiAPI+"/TransInXa", common.WrapHandler(xaTransIn))
@ -74,19 +66,3 @@ func xaTransOut(c *gin.Context) (interface{}, error) {
e2p(err)
return M{"dtm_result": "SUCCESS"}, nil
}
// ResetXaData 1
func ResetXaData() {
if config.DB["driver"] != "mysql" {
return
}
db := dbGet()
type XaRow struct {
Data string
}
xas := []XaRow{}
db.Must().Raw("xa recover").Scan(&xas)
for _, xa := range xas {
db.Must().Exec(fmt.Sprintf("xa rollback '%s'", xa.Data))
}
}

View File

@ -1,6 +1,7 @@
package examples
import (
"database/sql"
"fmt"
"github.com/gin-gonic/gin"
@ -52,3 +53,11 @@ func infoFromContext(c *gin.Context) *dtmcli.TransInfo {
}
return &info
}
func dbGet() *common.DB {
return common.DbGet(config.DB)
}
func sdbGet() *sql.DB {
return common.SdbGet(config.DB)
}