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