我有一个整数查询参数“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
}
然后随心所欲地使用它。
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
您可以尝试以下方法:
qp := c.QueryParam("page")
page, err := strconv.Atoi(qp)
if err != nil {
page=1
}
你不必写那么多 ifelse 。希望这可以帮助。
- 2 回答
- 0 关注
- 121 浏览
添加回答
举报
0/150
提交
取消