Я люблю SQL, но устал собирать WHERE через fmt.Sprintf: зачем я сделал qrafter
Мне нравится чистый SQL. Не «нравится, потому что пришлось», а правда нравится. В хорошем SQL‑запросе видно, что происходит с данными: откуда берём, как фильтруем, где соединяем, что агрегируем и в каком порядке отдаём наружу. Но как только в API появляются фильтры, сортировка, пагинация и отдельный COUNT(*) с тем же WHERE, чистый SQL быстро обрастает ручной бухгалтерией: args, placeholder«ы, fmt.Sprintf и копирование условий между запросами.» В какой‑то момент я понял, что меня раздражает не SQL. Меня раздражает работа вокруг SQL. Так появился qrafter — небольшой type‑safe SQL query builder для Go: без ORM, без codegen, с типизированными колонками, зависимым от диалекта рендером и обычным SQL + аргументами на выходе.
https://habr.com/ru/articles/1042578/
#golang #sql #postgresql #sqlx #querybuilder #opensource #typesafe



