我正在使用Labstack Echo(v4.1.11)go框架创建REST API。
我们如何/如何在URL中传递map
查询参数?我尝试为请求正文添加以下结构
PaginationRequest struct {
Page int64 `query:"page"`
Limit int64 `query:"limit"`
Filter map[string]string `query:"filter"`
}
,希望我可以使用此网址http://host/endpoint?page=1&limit=10&filter[status]=1&filter[user_id]=12
(阅读filter["status"]
和filter["user_id"]
但是当我尝试将传入请求绑定到PaginationRequest
时,它仅读取page
和limit
参数以及filter = nil
在读取echo/bind.go
时,我尝试将其调试到QueryParam
Bind函数中,而实际上将filter[status]
读取为纯字符串“ filter [status]”作为键。
无论如何,我们可以将地图传递给url查询参数吗?还是我们必须在这里具体说明?