Go学习第十七章——Gin中间件与路由
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
// 自定义中间件
func MyMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
fmt.Println("中间件开始执行")
// 在这里可以进行一些预处理操作
// 调用下一个中间件或路由
c.Next()
// 在这里可以处理响应数据
fmt.Println("中间件执行结束")
}
}
func main() {
// 创建一个Gin引擎
r := gin.Default()
// 使用自定义中间件
r.Use(MyMiddleware())
// 定义一个简单的GET路由
r.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK, "Hello, Gin!")
})
// 启动服务器
_ = r.Run(":8080")
}
这段代码定义了一个简单的Gin中间件,并在Gin引擎中使用了这个中间件。同时,它展示了如何定义一个简单的GET路由并启动服务器监听8080端口。在实际开发中,可以在中间件中添加权限校验、日志记录、请求限流等功能。
评论已关闭