如何将地图作为查询参数

时间:2019-10-30 12:30:58

标签: rest go go-echo

我正在使用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时,它仅读取pagelimit参数以及filter = nil

在读取echo/bind.go时,我尝试将其调试到QueryParam Bind函数中,而实际上将filter[status]读取为纯字符串“ filter [status]”作为键。

无论如何,我们可以将地图传递给url查询参数吗?还是我们必须在这里具体说明?

0 个答案:

没有答案