我有一個整數(shù)查詢參數(shù)“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 文檔中找不到任何等價物。我應該只編寫自己的實用程序函數(shù)還是有更好的方法?
2 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
如果您打算解析許多整數(shù)參數(shù),那么最好的辦法是編寫自己的實用程序函數(shù):
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 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消