gin源码分析--初始化中间件,路由组与路由树
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
// 创建一个默认的路由引擎
engine := gin.Default()
// 创建一个子路由组,并添加一个中间件
group := engine.Group("/foo", func(c *gin.Context) {
fmt.Println("Before foo")
c.Next() // 继续执行子路由链
fmt.Println("After foo")
})
// 在子路由组内添加路由
group.GET("/bar", func(c *gin.Context) {
fmt.Println("In foo bar")
c.String(200, "Hello from foo bar")
})
// 启动服务器并监听在指定的地址上
engine.Run(":8080")
}
这段代码创建了一个Gin的路由引擎,并定义了一个子路由组,该组有一个自定义的中间件,还定义了一个路由。当访问http://localhost:8080/foo/bar
时,会触发子路由组的中间件和对应的路由处理函数。
评论已关闭