docs change
This commit is contained in:
parent
2e6b3987d1
commit
e261d6e948
@ -19,8 +19,8 @@ func (t *transSagaProcessor) GenBranches() []TransBranch {
|
|||||||
branches := []TransBranch{}
|
branches := []TransBranch{}
|
||||||
steps := []M{}
|
steps := []M{}
|
||||||
common.MustUnmarshalString(t.Data, &steps)
|
common.MustUnmarshalString(t.Data, &steps)
|
||||||
for _, step := range steps {
|
for i, step := range steps {
|
||||||
branch := GenGid()
|
branch := fmt.Sprintf("%02d", i+1)
|
||||||
for _, branchType := range []string{"compensate", "action"} {
|
for _, branchType := range []string{"compensate", "action"} {
|
||||||
branches = append(branches, TransBranch{
|
branches = append(branches, TransBranch{
|
||||||
Gid: t.Gid,
|
Gid: t.Gid,
|
||||||
|
|||||||
@ -63,7 +63,7 @@ var MainSwitch mainSwitchType
|
|||||||
func handleGeneralBusiness(c *gin.Context, result1 string, result2 string, busi string) (interface{}, error) {
|
func handleGeneralBusiness(c *gin.Context, result1 string, result2 string, busi string) (interface{}, error) {
|
||||||
info := infoFromContext(c)
|
info := infoFromContext(c)
|
||||||
res := common.OrString(MainSwitch.TransInResult.Fetch(), result2, "SUCCESS")
|
res := common.OrString(MainSwitch.TransInResult.Fetch(), result2, "SUCCESS")
|
||||||
logrus.Printf("%s %s result: %s", info.String(), common.GetFuncName(), res)
|
logrus.Printf("%s %s result: %s", busi, info.String(), res)
|
||||||
return M{"dtm_result": res}, nil
|
return M{"dtm_result": res}, nil
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -74,19 +74,19 @@ func BaseAddRoute(app *gin.Engine) {
|
|||||||
return handleGeneralBusiness(c, MainSwitch.TransInResult.Fetch(), reqFrom(c).TransInResult, "transIn")
|
return handleGeneralBusiness(c, MainSwitch.TransInResult.Fetch(), reqFrom(c).TransInResult, "transIn")
|
||||||
}))
|
}))
|
||||||
app.POST(BusiAPI+"/TransOut", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
app.POST(BusiAPI+"/TransOut", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
||||||
return handleGeneralBusiness(c, MainSwitch.TransOutResult.Fetch(), reqFrom(c).TransOutResult, "transIn")
|
return handleGeneralBusiness(c, MainSwitch.TransOutResult.Fetch(), reqFrom(c).TransOutResult, "TransOut")
|
||||||
}))
|
}))
|
||||||
app.POST(BusiAPI+"/TransInConfirm", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
app.POST(BusiAPI+"/TransInConfirm", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
||||||
return handleGeneralBusiness(c, MainSwitch.TransInConfirmResult.Fetch(), "", "transIn")
|
return handleGeneralBusiness(c, MainSwitch.TransInConfirmResult.Fetch(), "", "TransInConfirm")
|
||||||
}))
|
}))
|
||||||
app.POST(BusiAPI+"/TransOutConfirm", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
app.POST(BusiAPI+"/TransOutConfirm", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
||||||
return handleGeneralBusiness(c, MainSwitch.TransOutConfirmResult.Fetch(), "", "transIn")
|
return handleGeneralBusiness(c, MainSwitch.TransOutConfirmResult.Fetch(), "", "TransOutConfirm")
|
||||||
}))
|
}))
|
||||||
app.POST(BusiAPI+"/TransInRevert", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
app.POST(BusiAPI+"/TransInRevert", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
||||||
return handleGeneralBusiness(c, MainSwitch.TransInRevertResult.Fetch(), "", "transIn")
|
return handleGeneralBusiness(c, MainSwitch.TransInRevertResult.Fetch(), "", "TransInRevert")
|
||||||
}))
|
}))
|
||||||
app.POST(BusiAPI+"/TransOutRevert", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
app.POST(BusiAPI+"/TransOutRevert", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
||||||
return handleGeneralBusiness(c, MainSwitch.TransOutRevertResult.Fetch(), "", "transIn")
|
return handleGeneralBusiness(c, MainSwitch.TransOutRevertResult.Fetch(), "", "TransOutRevert")
|
||||||
}))
|
}))
|
||||||
app.GET(BusiAPI+"/CanSubmit", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
app.GET(BusiAPI+"/CanSubmit", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
||||||
logrus.Printf("%s CanSubmit", c.Query("gid"))
|
logrus.Printf("%s CanSubmit", c.Query("gid"))
|
||||||
|
|||||||
@ -9,15 +9,14 @@ import (
|
|||||||
|
|
||||||
// TccSetup 1
|
// TccSetup 1
|
||||||
func TccSetup(app *gin.Engine) {
|
func TccSetup(app *gin.Engine) {
|
||||||
app.POST(BusiAPI+"/TransInTcc", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
app.POST(BusiAPI+"/TransInTccParent", common.WrapHandler(func(c *gin.Context) (interface{}, error) {
|
||||||
tcc, err := dtmcli.TccFromReq(c)
|
tcc, err := dtmcli.TccFromReq(c)
|
||||||
e2p(err)
|
e2p(err)
|
||||||
req := reqFrom(c)
|
req := reqFrom(c)
|
||||||
logrus.Printf("Trans in %d here, and Trans in another %d in call2 ", req.Amount/2, req.Amount/2)
|
logrus.Printf("TransInTccParent ")
|
||||||
_, rerr := tcc.CallBranch(&TransReq{Amount: req.Amount / 2}, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert")
|
_, rerr := tcc.CallBranch(&TransReq{Amount: req.Amount}, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert")
|
||||||
e2p(rerr)
|
e2p(rerr)
|
||||||
return M{"dtm_result": "SUCCESS"}, nil
|
return M{"dtm_result": "SUCCESS"}, nil
|
||||||
|
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -28,7 +27,7 @@ func TccFireRequestNested() string {
|
|||||||
err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (rerr error) {
|
err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (rerr error) {
|
||||||
res1, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert")
|
res1, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert")
|
||||||
e2p(rerr)
|
e2p(rerr)
|
||||||
res2, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TransInTcc", Busi+"/TransInConfirm", Busi+"/TransInRevert")
|
res2, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TransInTccParent", Busi+"/TransInConfirm", Busi+"/TransInRevert")
|
||||||
e2p(rerr)
|
e2p(rerr)
|
||||||
logrus.Printf("tcc returns: %s, %s", res1.String(), res2.String())
|
logrus.Printf("tcc returns: %s, %s", res1.String(), res2.String())
|
||||||
return
|
return
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user