Golang Gin框架使用路由绑定参数-实现在路由中绑定账户名称

2023-04-08

Golang Gin框架使用路由绑定参数-实现在路由中绑定账户名称

演示网站:gofly.v1kf.com
我的微信:llike620
我的微信

很多时候,我们需要在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,
   })
})