func main()

in tcc/gin/server/main.go [31:58]


func main() {
	client.InitPath("../../../conf/seatago.yml")

	r := gin.Default()

	// NOTE: when use gin,must set ContextWithFallback true when gin version >= 1.8.1
	// r.ContextWithFallback = true

	r.Use(ginmiddleware.TransactionMiddleware())

	userProviderProxy, err := tcc.NewTCCServiceProxy(&RMService{})
	if err != nil {
		log.Errorf("get userProviderProxy tcc service proxy error, %v", err.Error())
		return
	}

	r.POST("/prepare", func(c *gin.Context) {
		if _, err := userProviderProxy.Prepare(c, ""); err != nil {
			c.JSON(http.StatusOK, "prepare failure")
			return
		}
		c.JSON(http.StatusOK, "prepare ok")
	})

	if err := r.Run(":8080"); err != nil {
		log.Fatalf("start tcc server fatal: %v", err)
	}
}