Я использую labstack Echo (v4.1.11) go framework для создания REST API.
Как мы можем / можем передать map
параметр запроса в URL? Я попытался добавить следующую структуру для тела запроса
PaginationRequest struct {
Page int64 `query:"page"`
Limit int64 `query:"limit"`
Filter map[string]string `query:"filter"`
}
и надеялся, что смогу заставить работать этот URL 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
функцию Bind при чтении QueryParam
на самом делечитать filter[status]
как простую строку «filter [status]» как ключ.
Можно ли в любом случае передать карту параметру запроса url? Или мы действительно должны быть конкретными здесь?