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

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

до БД? (в ЧА)

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

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

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

15 ответов

28 просмотров

Стикер

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта