in tcc/grpc/cmd/client/main.go [35:73]
func main() {
flag.Parse()
// to set up grpc env
// set up a connection to the server.
conn, err := grpc.Dial("localhost:50051",
grpc.WithTransportCredentials(insecure.NewCredentials()),
grpc.WithUnaryInterceptor(grpc2.ClientTransactionInterceptor))
if err != nil {
log.Fatalf("did not connect: %v", err)
}
defer conn.Close()
c1, c2 := pb.NewTCCServiceBusiness1Client(conn), pb.NewTCCServiceBusiness2Client(conn)
client.InitPath("../../../../conf/seatago.yml")
tm.WithGlobalTx(
context.Background(),
&tm.GtxConfig{
Name: "TccSampleLocalGlobalTx",
},
func(ctx context.Context) (re error) {
r1, re := c1.Remoting(ctx, &pb.Params{A: "1", B: "2"})
if re != nil {
log.Fatalf("could not do TestTCCServiceBusiness 1: %v", re)
return
}
log.Infof("TestTCCServiceBusiness#Prepare res: %s", r1)
r2, re := c2.Remoting(ctx, &pb.Params{A: "3", B: "4"})
if re != nil {
log.Fatalf("could not do TestTCCServiceBusiness 2: %v", re)
return
}
log.Infof("TestTCCServiceBusiness#Prepare res: %v", r2)
return
})
<-make(chan struct{})
}