|
|
@ -21,7 +21,7 @@ func TccBarrierFireRequest() string { |
|
|
} |
|
|
} |
|
|
return tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TccBTransInTry", Busi+"/TccBTransInConfirm", Busi+"/TccBTransInCancel") |
|
|
return tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TccBTransInTry", Busi+"/TccBTransInConfirm", Busi+"/TccBTransInCancel") |
|
|
}) |
|
|
}) |
|
|
e2p(err) |
|
|
dtmcli.FatalIfError(err) |
|
|
return gid |
|
|
return gid |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -66,21 +66,21 @@ func tccBarrierTransInTry(c *gin.Context) (interface{}, error) { |
|
|
return req.TransInResult, nil |
|
|
return req.TransInResult, nil |
|
|
} |
|
|
} |
|
|
barrier := MustGetTrans(c) |
|
|
barrier := MustGetTrans(c) |
|
|
return barrier.Call(dbGet().ToSQLDB(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return barrier.Call(sdbGet(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return adjustTrading(sdb, transInUID, req.Amount) |
|
|
return adjustTrading(sdb, transInUID, req.Amount) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func tccBarrierTransInConfirm(c *gin.Context) (interface{}, error) { |
|
|
func tccBarrierTransInConfirm(c *gin.Context) (interface{}, error) { |
|
|
barrier := MustGetTrans(c) |
|
|
barrier := MustGetTrans(c) |
|
|
return barrier.Call(dbGet().ToSQLDB(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return barrier.Call(sdbGet(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return adjustBalance(sdb, transInUID, reqFrom(c).Amount) |
|
|
return adjustBalance(sdb, transInUID, reqFrom(c).Amount) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func tccBarrierTransInCancel(c *gin.Context) (interface{}, error) { |
|
|
func tccBarrierTransInCancel(c *gin.Context) (interface{}, error) { |
|
|
barrier := MustGetTrans(c) |
|
|
barrier := MustGetTrans(c) |
|
|
return barrier.Call(dbGet().ToSQLDB(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return barrier.Call(sdbGet(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return adjustTrading(sdb, transInUID, -reqFrom(c).Amount) |
|
|
return adjustTrading(sdb, transInUID, -reqFrom(c).Amount) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
@ -91,14 +91,14 @@ func tccBarrierTransOutTry(c *gin.Context) (interface{}, error) { |
|
|
return req.TransInResult, nil |
|
|
return req.TransInResult, nil |
|
|
} |
|
|
} |
|
|
barrier := MustGetTrans(c) |
|
|
barrier := MustGetTrans(c) |
|
|
return barrier.Call(dbGet().ToSQLDB(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return barrier.Call(sdbGet(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return adjustTrading(sdb, transOutUID, -req.Amount) |
|
|
return adjustTrading(sdb, transOutUID, -req.Amount) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func tccBarrierTransOutConfirm(c *gin.Context) (interface{}, error) { |
|
|
func tccBarrierTransOutConfirm(c *gin.Context) (interface{}, error) { |
|
|
barrier := MustGetTrans(c) |
|
|
barrier := MustGetTrans(c) |
|
|
return barrier.Call(dbGet().ToSQLDB(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return barrier.Call(sdbGet(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return adjustBalance(sdb, transOutUID, -reqFrom(c).Amount) |
|
|
return adjustBalance(sdb, transOutUID, -reqFrom(c).Amount) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
@ -106,7 +106,7 @@ func tccBarrierTransOutConfirm(c *gin.Context) (interface{}, error) { |
|
|
// TccBarrierTransOutCancel will be use in test
|
|
|
// TccBarrierTransOutCancel will be use in test
|
|
|
func TccBarrierTransOutCancel(c *gin.Context) (interface{}, error) { |
|
|
func TccBarrierTransOutCancel(c *gin.Context) (interface{}, error) { |
|
|
barrier := MustGetTrans(c) |
|
|
barrier := MustGetTrans(c) |
|
|
return barrier.Call(dbGet().ToSQLDB(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return barrier.Call(sdbGet(), func(sdb *sql.Tx) (interface{}, error) { |
|
|
return adjustTrading(sdb, transOutUID, reqFrom(c).Amount) |
|
|
return adjustTrading(sdb, transOutUID, reqFrom(c).Amount) |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|