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

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

до БД? (в ЧА)

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

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

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

15 ответов

23 просмотра

Стикер

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

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

да веротяней всего я 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
кстати, раз про линтер зашел разговор: у меня стр...

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта