为了账号安全,请及时绑定邮箱和手机立即绑定

从 Echo 中的查询字符串中获取整数值的惯用方法是什么?

从 Echo 中的查询字符串中获取整数值的惯用方法是什么?

Go
湖上湖 2022-05-05 17:46:13
我有一个整数查询参数“page”,默认为 1。我可以从 Echo 上下文中获取它,如下所示:var page intpageString := c.QueryParam("page")if pageString == "" {    page = 1} else {    var err error    page, err = strconv.Atoi(pageString)    if err != nil {        page = 1    }}虽然这可行,但我更喜欢做类似的事情,page := c.QueryParamInt("page", 1)但我在 Echo 文档中找不到任何等价物。我应该只编写自己的实用程序函数还是有更好的方法?
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

如果您打算解析许多整数参数,那么最好的办法是编写自己的实用程序函数:


func QueryParamInt(c echo.Context, name string, default int) int {

  param := c.QueryParam(name)

  result, err := strconv.Atoi(param)

  if err != nil {

    return default

  }

  return result

}

然后随心所欲地使用它。


查看完整回答
反对 回复 2022-05-05
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

您可以尝试以下方法:


qp := c.QueryParam("page")

page, err := strconv.Atoi(qp)

if err != nil {

        page=1

}

你不必写那么多 ifelse 。希望这可以帮助。


查看完整回答
反对 回复 2022-05-05
  • 2 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信