本文主要是介绍【Go】gin框架--路由参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
gin框架–路由参数
源码
package mainimport ("github.com/gin-gonic/gin""net/http"
)func main() {r := gin.Default()// 此 handler 将匹配 /user/john 但不会匹配 /user/ 或者 /userr.GET("/user/:name", func(c *gin.Context) {name := c.Param("name")c.String(http.StatusOK, "Hello %s", name)})// 此 handler 将匹配 /user/john/ 和 /user/john/send// 如果没有其他路由匹配 /user/john,它将重定向到 /user/john/r.GET("/user/:name/*action", func(c *gin.Context) {name := c.Param("name")action := c.Param("action")message := name + " is " + actionc.String(http.StatusOK, message)})r.Run(":8080")
}
注意: 使用 *action 后, action 包括了 / , 使用 :action 后, action 不包括 /
测试
http://127.0.0.1:8080/user/jhon
Hello jhonhttp://127.0.0.1:8080/user/jhon/send
jhon is /send
gin官方文档 路由参数
https://gin-gonic.com/zh-cn/docs/examples/param-in-path/
这篇关于【Go】gin框架--路由参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!