【Golang】 在 Gin 框架中添加网关中间件
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
// 自定义的网关中间件
func MyGatewayMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
// 在这里可以添加你的逻辑
// 例如,检查请求头或者其他信息
// 如果满足条件,则继续处理请求
c.Next()
// 如果需要在请求处理后做些事情,可以在这里添加
}
}
func main() {
r := gin.Default() // 创建一个Gin引擎
// 添加自定义的网关中间件
r.Use(MyGatewayMiddleware())
// 示例的一个简单路由
r.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK, "Hello from Gin!")
})
// 启动服务器
r.Run(":8080")
}
这段代码定义了一个简单的网关中间件MyGatewayMiddleware
,并在Gin引擎中使用了这个中间件。在中间件中,你可以添加任何你需要的逻辑,比如验证请求、记录日志、修改请求或响应等。在main
函数中,我们创建了一个Gin引擎,添加了自定义的中间件,并定义了一个简单的GET路由。最后,我们启动服务器并监听8080端口。
评论已关闭