Стендап Сьогодні
📢 Канал в Telegram @stendap_sogodni
🦣 @stendap_sogodni@shevtsov.me в Федиверсі

🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!

23.08.2025

Кілька пакетів для Go, які я ймовірно приніс би у ваш проєкт

sqlc - генератор коду для запитів SQL. Я не прихильник ORM, принаймні на Go, а sqlc робить доступ до бази рівно настільки безпроблемним, наскільки мені потрібно.

testfixtures - в продовження теми, без ORM не дуже налаштуєш стан бази для тестів, так от я люблю цей пакет. Причому, щоб не писати кілометрові фікстури, я б тестував тільки шар доступу до бази, а все що вище — із затичками поверх коду, згенерованого sqlc.

mockery - а затички я б генерував цим інструментом, з ним мінімум ручної роботи. Менше роботи руками — більше якісних тестів.

testify - не всі використовують його для зручних тестів, та дарма. Тут є assert - зручні перевірки на всі випадки. suite - спрощення для спільного для тестів оточення. Та ті ж mock - для затичок.

slog - з тої пори, як зʼявився вбудований пакет для структурного журналювання, ніякі інші мені не потрібні. Плюс він автоматично споживає й вихід зі звичайного log, тобто не обовʼязково все переписувати, достатньо налаштувати.

lo - тут чимало зручних допоміжних функцій, зокрема для дженериків. Прямо все на нього переписувати не варто, але час від часу щось по типу Compact гарно мати під рукою.

conc - абстракції для рівночасності, щоб не писати кожен раз свої. Знов-таки час від часу conc робить рівночасну обробку чимсь невимушеним, таким що не потребує додаткової задачі та години роботи.

А у вас є такі пакети, які ходять з проєкту в проєкт, бо просто роблять життя краще?