@calculator212

Дизайн билдера для динамических sql запросов для golang?

Столкнулся с такой проблемой, что не могу найти билдер для запросов sql для го, который будет уметь принимать список нужных колонок и нужных фильтров для последующей генерации запроса. например есть таблица users с колонками (id,name,creation_date,password,last seen) в функцию мы передадим, что хотим увидеть поля (name,password,creation_date), а в качестве условий/фильтров поле name != 'user' и last_seen > 15.07.2023. И соотвественно чтобы функция выглядела примерно так NewSQL(fields,filters), которая возвращала бы уже sql запрос, т.е. билдер на основании этих двух параметров уже всё делает для произвольных полей.
Билдеры которые уже есть, частично реализуют вопросы с автоматическим генерацией запроса, но поверх них равно нужно писать много своего кода, чтобы сделать динамический фильтр и по сути для каждоый таблицы нужно будет писать много своего кода.
Если возможно, то было круто увидеть пример такого билдера конкретно для го и получить информацию по тому как правильно задизайнить такой фильтр. Возможно мой подход в целом является неправильным в этом случае хотелось бы услышать критику
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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