change some func pos
This commit is contained in:
parent
8c73a1d9bf
commit
486255034d
@ -17,6 +17,21 @@ var DtmServer = examples.DtmServer
|
|||||||
var Busi = examples.Busi
|
var Busi = examples.Busi
|
||||||
var app *gin.Engine
|
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) {
|
func TestMain(m *testing.M) {
|
||||||
TransProcessedTestChan = make(chan string, 1)
|
TransProcessedTestChan = make(chan string, 1)
|
||||||
common.InitConfig(common.GetProjectDir(), &config)
|
common.InitConfig(common.GetProjectDir(), &config)
|
||||||
@ -32,7 +47,7 @@ func TestMain(m *testing.M) {
|
|||||||
examples.TccBarrierAddRoute(app)
|
examples.TccBarrierAddRoute(app)
|
||||||
examples.SagaBarrierAddRoute(app)
|
examples.SagaBarrierAddRoute(app)
|
||||||
|
|
||||||
examples.ResetXaData()
|
resetXaData()
|
||||||
m.Run()
|
m.Run()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -13,14 +13,6 @@ import (
|
|||||||
// XaClient XA client connection
|
// XaClient XA client connection
|
||||||
var XaClient *dtmcli.XaClient = nil
|
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
|
// XaSetup 挂载http的api,创建XaClient
|
||||||
func XaSetup(app *gin.Engine) {
|
func XaSetup(app *gin.Engine) {
|
||||||
app.POST(BusiAPI+"/TransInXa", common.WrapHandler(xaTransIn))
|
app.POST(BusiAPI+"/TransInXa", common.WrapHandler(xaTransIn))
|
||||||
@ -74,19 +66,3 @@ func xaTransOut(c *gin.Context) (interface{}, error) {
|
|||||||
e2p(err)
|
e2p(err)
|
||||||
return M{"dtm_result": "SUCCESS"}, nil
|
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))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
package examples
|
package examples
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"database/sql"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
@ -52,3 +53,11 @@ func infoFromContext(c *gin.Context) *dtmcli.TransInfo {
|
|||||||
}
|
}
|
||||||
return &info
|
return &info
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func dbGet() *common.DB {
|
||||||
|
return common.DbGet(config.DB)
|
||||||
|
}
|
||||||
|
|
||||||
|
func sdbGet() *sql.DB {
|
||||||
|
return common.SdbGet(config.DB)
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user