gin源码分析--初始化中间件,路由组与路由树
    		       		warning:
    		            这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
    		        
        		                
                
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时,会触发子路由组的中间件和对应的路由处理函数。
评论已关闭