在 Echo 框架中,中间件是用于处理请求和响应的函数,它们可以在请求到达路由处理函数之前或响应发送给客户端之前对请求进行处理。
一、最简单的中间件使用举例:
中间件的典型用途包括:日志记录、身份验证、请求体解析、跨域资源共享(CORS)等。
以下是一个简单的例子,演示了如何在 Echo 框架中使用中间件来记录每次请求的日志:
代码样例
package main
import (
"fmt"
"net/http"
"github.com/labstack/echo/v4"
)
// 自定义中间件:打印请求的路径
func logMiddleware(next echo.HandlerFunc) echo.HandlerFunc {
return func(c echo.Context) error {
// 获取请求的路径
fmt.Println("Request Path:", c.Request().URL.Path)
// 调用下一个处理函数
return next(c)
}
}
func main() {
// 创建一个新的 Echo 实例
e := echo.New()
// 使用中间件:logMiddleware
e.Use(logMiddleware)
// 路由:处理根路径请求
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello, Echo!")
})
// 启动服务器
e.Start(":8080")
}
curl在本地发起两个请求


最低0.47元/天 解锁文章
610

被折叠的 条评论
为什么被折叠?



