我的 VuePress 2 博客
首页
天气后端开发手册
中间键
CSS实例
用户鉴权JWT
其他笔记
首页
天气后端开发手册
中间键
CSS实例
用户鉴权JWT
其他笔记

关于中间件MiddleWare

中间件是 Echo 框架中的一个非常重要的概念,用于在请求和响应的处理过程中添加自定义的逻辑。

中间件函数会在处理请求之前或之后执行,可以对请求和响应进行修改、添加验证逻辑、记录日志等操作。

示例1:

func loggingMiddleware(c *gin.Context) {
	// 记录开始时间
	startTime := time.Now()

	// 处理请求
	c.Next()

	// 计算处理时间
	duration := time.Since(startTime)

	// 获取请求方法和路径
	method := c.Request.Method
	path := c.Request.URL.Path

	// 获取状态码
	statusCode := c.Writer.Status()

	// 记录日志
	log.Printf("%s %s %d %s", method, path, statusCode, duration)
}

这是一个用来记录操作日志的中间件。

示例2:

func UserAuthMiddleware(next echo.HandlerFunc) echo.HandlerFunc {
	return func(c echo.Context) error {
		//todo 用户校验逻辑
		return next(c)
	}
}

如果校验成功,那么最终会返回next(c)