Golang Gin框架使用路由绑定参数-实现在路由中绑定账户名称
很多时候,我们需要在url路由中指定好这个地址具体是给哪个用户使用的
比如说,http://xxxxx.com/zhangsan 这个地址是给张三这个用户专门使用的,在代码里需要能获取到zhangsan这个参数,做为全局的一个区分变量。
在 Gin 中,你可以使用 :param 语法来绑定路由参数。这个语法允许你在路由中定义参数,并且在处理函数中使用它们。
以下是一个示例代码,它定义了一个 /users/:id 路由,并且在处理函数中获取了 id 参数的值:
package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() // 定义路由 router.GET("/users/:id", func(c *gin.Context) { // 获取路由参数 id := c.Param("id") // 处理请求 c.JSON(200, gin.H{ "id": id, }) }) // 启动服务器 router.Run(":8080") }
在我的知识库项目中,我规划 http://域名/账户 作为指定某些会员的知识库搜索主页
可以使用下面的方式
router.GET("/:collectName", func(c *gin.Context) { collectName := c.Param("collectName") c.HTML(http.StatusOK, "index.html", gin.H{ "collectName": collectName, }) })