func main()

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{})
}