Стендап Сьогодні
📢
Канал в Telegram @stendap_sogodni
🦣
@stendap_sogodni@shevtsov.me в Федиверсі
23.08.2025
Кілька пакетів для Go, які я ймовірно приніс би у ваш проєкт
sqlc - генератор коду для запитів SQL. Я не прихильник ORM, принаймні на Go, а sqlc
робить доступ до бази рівно настільки безпроблемним, наскільки мені потрібно.
testfixtures - в продовження теми, без ORM не дуже налаштуєш стан бази для тестів, так от я люблю цей пакет. Причому, щоб не писати кілометрові фікстури, я б тестував тільки шар доступу до бази, а все що вище — із затичками поверх коду, згенерованого sqlc
.
mockery - а затички я б генерував цим інструментом, з ним мінімум ручної роботи. Менше роботи руками — більше якісних тестів.
testify - не всі використовують його для зручних тестів, та дарма. Тут є assert
- зручні перевірки на всі випадки. suite
- спрощення для спільного для тестів оточення. Та ті ж mock
- для затичок.
slog - з тої пори, як зʼявився вбудований пакет для структурного журналювання, ніякі інші мені не потрібні. Плюс він автоматично споживає й вихід зі звичайного log
, тобто не обовʼязково все переписувати, достатньо налаштувати.
lo - тут чимало зручних допоміжних функцій, зокрема для дженериків. Прямо все на нього переписувати не варто, але час від часу щось по типу Compact
гарно мати під рукою.
conc - абстракції для рівночасності, щоб не писати кожен раз свої. Знов-таки час від часу conc
робить рівночасну обробку чимсь невимушеним, таким що не потребує додаткової задачі та години роботи.
А у вас є такі пакети, які ходять з проєкту в проєкт, бо просто роблять життя краще?