Как передать карту в качестве параметра запроса - PullRequest
1 голос
/ 30 октября 2019

Я использую 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? Или мы действительно должны быть конкретными здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...