首页 > 文章列表 > Gin框架如何校验路由参数为数值类型?

Gin框架如何校验路由参数为数值类型?

240 2024-12-01

Gin框架如何校验路由参数为数值类型?

go gin框架如何校验路由参数为数值类型?

在 gin 框架中,可以通过以下步骤校验路由参数为数值类型:

  1. 使用 gin.context.param 方法获取 url 参数的值。
  2. 使用 strconv 包来将字符串转换为数值类型。

例如,假设你有一个路由 /user/:id,其中 id 参数应该是数字类型。你可以使用以下代码来校验:

func GetUser(c *gin.Context) {
  id, err := strconv.Atoi(c.Param("id"))
  if err != nil {
    c.JSON(http.StatusBadRequest, gin.H{"error": "Invalid ID"})
    return
  }
  // 执行用户查询
}

通过这种方式,你可以确保路由参数 id 总是一个有效的数字类型。

来源:1731139618