golang学习笔记(19)-gin路由分组和中间件
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router := gin.Default() // 创建一个Gin路由器实例
// 创建一个API分组,并应用一个中间件
apiGroup := router.Group("/api").Use(func(c *gin.Context) {
fmt.Println("API分组中间件: 请求进入")
c.Next() // 继续执行后续的中间件或路由
fmt.Println("API分组中间件: 请求结束")
})
// 在分组下定义路由
apiGroup.GET("/hello", func(c *gin.Context) {
c.String(http.StatusOK, "Hello from API group!")
})
// 启动服务器
router.Run(":8080")
}
这段代码创建了一个Gin Web服务器,并定义了一个API分组,在该分组中应用了一个简单的中间件。当访问 /api/hello
路径时,会触发这个分组中的路由和中间件。服务器监听8080端口。
评论已关闭