есть две структуры и параметры такого вида: ?&filter=[["statuses-code","=","rejected"],"or",["statuses-code","=","closed"],"or",["statuses-code","=","done"],"or",["statuses-code","=","assigned"]]&sort=[{"selector":"tasks-name","desc":false}]
и такие структуры:
type QueryParams struct {
filter []interface{} `form:"filter"`
sort []SortParam `form:"sort"`
}
type SortParam struct {
selector string `form:"selector"`
desc bool `form:"desc"`
}
Пытаюсь распарсить параметры с помощью ShouldBindQuery
Но они не парсятся. На выходе получаю пустую структуру
По-моему, когда параметры уже настолько хитрые, надо GraphQL брать
Да вот мы пишем свой протокол над HTTP по сути
@pragus, ты накаркал
Так можно писать же как /filter?status-code[]=rejected&status-code[]=closed и так далее
status-code[]=rejected - это ж вроде пыховый вариант указания массивов в гет-параметрах
Я ж говорил про json в query parameters ;)
Возможно и пыховый. Суть в том, что он должен парситься gin
Можете описать это в swagger: https://swagger.io/docs/specification/describing-parameters/#schema-vs-content
А как мне сваггер тут поможет?
Описываете сваггер, генерите по нему стабы, в стабах пишете логику.
Обсуждают сегодня