gin框架中间件 c.Next() c.Abort() c.Set() c.Get 跨中间件取值 gin中间件中使用goroutine_可控的事情要谨慎,不可控的事情要乐观。-CSDN博客
- 深入Gin框架内幕(一) - 知乎—参考该方法中的最后一部分内容(模拟请求)
(1)示例1:
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
"time"
)
// HandlerFunc
func indexHandler(c *gin.Context) {
fmt.Println("index")
c.JSON(http.StatusOK, gin.H{
"msg": "index",
})
}
// 定义一个中间件
func m1(c *gin.Context) {
fmt.Println("m1 in