func main()

in at/rollback/server/main.go [33:65]


func main() {
	client.InitPath("../../../conf/seatago.yml")
	db = util.GetAtMySqlDb()

	r := gin.Default()

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

	r.Use(ginmiddleware.TransactionMiddleware())

	r.POST("/updateDataSuccess", func(c *gin.Context) {
		log.Infof("get tm updateData")
		if err := updateDataSuccess(c); err != nil {
			c.JSON(http.StatusBadRequest, "updateData failure")
			return
		}
		c.JSON(http.StatusOK, "updateData ok")
	})

	r.POST("/insertOnUpdateDataSuccess", func(c *gin.Context) {
		log.Infof("get tm insertOnUpdateData")
		if err := insertOnUpdateDataSuccess(c); err != nil {
			c.JSON(http.StatusBadRequest, "insertOnUpdateData failure")
			return
		}
		c.JSON(http.StatusInternalServerError, "insertOnUpdateData failure")
	})

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