关于中间件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)