Gin框架自定义路由匹配指南
在Go语言的Gin框架中,除了使用标准的路由参数匹配(如:name),还可以通过Handle()方法实现更灵活的自定义路由匹配。以下是几种实现方式:

1. 基础自定义路由匹配
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
// 自定义路由匹配函数
r.Handle("GET", "/user/*action", func(c *gin.Context) {
action := c.Param("action")
c.String(http.StatusOK, "Action: %s", action)
})
r.Run(":8080")
}
2. 使用正则表达式匹配
Gin支持在路由参数中使用正则表达式:
func main() {
r := gin.Default()
// 匹配格式为 /user/数字 的路径
r.GET("/user/:id(\\d+)", func(c *gin.Context) {
id := c.Param("id")
c.String(http.StatusOK, "User ID: %s", id)
})
// 匹配格式为 /file/文件名.扩展名 的路径
r.GET("/file/:filename.:ext", func(c *gin.Context) {

最低0.47元/天 解锁文章
1471

被折叠的 条评论
为什么被折叠?



