170 похожих чатов

Привет! Как вы прокидываете параметры сортировки и фильтрации от транспорта

до БД? (в ЧА)

Вижу здесь 2 варианта:

1) Описание всех этих вещей через какие-нибудь DTO
2) Прокидывать от транспорта до БД query builder

Второй вариант нравится больше первого, но не нравится завязка на SQL и зависимость от query builder'а в бизнес-логике

15 ответов

7 просмотров

Стикер

1 вариант своя либа, назвал ее SFQB. SortAndFilteringQueryBuilder скоро выложу в опенсорс

Artur Karapetov
1 вариант своя либа, назвал ее SFQB. SortAndFilt...

а можно посмотреть? если даже и пример а, обновление только что увидел Буду ждать :)

rmdn
а можно посмотреть? если даже и пример а, обновле...

queryFilter, err := sfqb_rqp.NewParseURL(r.URL.Query(), sfqb.QuerySpecification{ IgnoreErrors: false, SingleFields: []sfqb.QuerySingleField{ sfqb.NewRequiredQuerySingleField("limit", sfqb.IntField, sfqb.MinMax(1, 10000)), sfqb.NewRequiredQuerySingleField("offset", sfqb.IntField, sfqb.Min(0)), sfqb.NewRequiredQuerySingleField("company_id”, sfqb.StringField, nil), }, SortFields: sfqb.NewQuerySortFields("updated_at", "created_at"), })

Artur Karapetov
1 вариант своя либа, назвал ее SFQB. SortAndFilt...

Буквально на днях велосипедил нечто похожее 🤓

Alex
Буквально на днях велосипедил нечто похожее 🤓

я не стал велосипедить, я взял готовую реализацию, написал обвязку свою, сделал человеческие интерфейсы.

А4 Одноногое- Автор вопроса
Artur Karapetov
queryFilter, err := sfqb_rqp.NewParseURL(r.URL.Que...

А что за аббревиатура _rqp в названии пакета?

А4 Одноногое
А что за аббревиатура _rqp в названии пакета?

1 из реализаций, которую я взял за основу. https://github.com/timsolov/rest-query-parser

Artur Karapetov
queryFilter, err := sfqb_rqp.NewParseURL(r.URL.Que...

Ты линтер не запускал, правда?

Евгений Омельченко
Ты линтер не запускал, правда?

да веротяней всего я nolint проставил просто

Евгений Омельченко
Лоуфил ивил

кстати, раз про линтер зашел разговор: у меня структура проекта следующая: ❯ tree -d -C -L 1 . ├── app │   ├── .golanci.yml | └── Makefile и как бы в app у меня лежит .golangci.yml, а в корне лежите Makefile, в котором есть target — lint. Вопрос: как адекватно запускать линтер чтобы: 1. он не проверял весь go sdk 2. он делал кликабельными ошибки в терминале 3. не было ложноположительных typechek типа chi или pgx undefined в импортах, потому что их импорты это pgx/v5 или chi/v4 а в идеале, я бы вообще вынес .golangci.yml в корень проекта или в папке linters спрятал, но так он вообще отказывается работать

Artur Karapetov
кстати, раз про линтер зашел разговор: у меня стр...

Исправить структуру проекта и будет всё хорошо :)

Похожие вопросы

Обсуждают сегодня

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Карта сайта