package examples import ( "time" "github.com/gin-gonic/gin" "github.com/sirupsen/logrus" "github.com/yedf/dtm" ) func MsgMain() { app := BaseAppNew() BaseAppSetup(app) BaseAppStart(app) MsgFireRequest() time.Sleep(1000 * time.Second) } func MsgSetup(app *gin.Engine) { } func MsgFireRequest() { logrus.Printf("a busi transaction begin") req := &TransReq{ Amount: 30, TransInResult: "SUCCESS", TransOutResult: "SUCCESS", } msg := dtm.MsgNew(DtmServer). Add(Busi+"/TransOut", req). Add(Busi+"/TransIn", req) err := msg.Prepare(Busi + "/TransQuery") e2p(err) logrus.Printf("busi trans commit") err = msg.Commit() e2p(err) }