dtm/examples/http_gorm_xa.go
2021-08-21 04:06:59 +08:00

23 lines
512 B
Go

package examples
import (
"github.com/go-resty/resty/v2"
"github.com/yedf/dtm/dtmcli"
)
func init() {
addSample("xa_gorm", func() string {
gid := dtmcli.MustGenGid(DtmServer)
err := XaClient.XaGlobalTransaction(gid, func(xa *dtmcli.Xa) (*resty.Response, error) {
resp, err := xa.CallBranch(&TransReq{Amount: 30}, Busi+"/TransOutXaGorm")
if err != nil {
return resp, err
}
return xa.CallBranch(&TransReq{Amount: 30}, Busi+"/TransInXa")
})
dtmcli.FatalIfError(err)
return gid
})
}