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,
   })
})