Сниппеты кода
Полезные фрагменты кода от сообщества.
Обработка ошибок: обёртки и errors.Is/As
Идиоматичный Go: добавление контекста через %w, собственные типы ошибок и их проверка.
Пул воркеров на горутинах
Обработка задач в несколько потоков с WaitGroup, каналами и отменой через context.
HTTP-сервер с graceful shutdown
Роутер, таймауты и корректное завершение по SIGTERM — базовый каркас сервиса на Go.
Ожидание доступности сервиса
Проверка порта или HTTP-эндпоинта с таймаутом — нужно в CI, Docker-entrypoint и деплой-скриптах.
Мониторинг ресурсов сервера
Быстрая диагностика: диск, память, топ процессов, открытые порты, уведомление при превышении порога.
Массовые операции с файлами
Безопасный обход файлов с пробелами в именах, переименование, поиск и замена по содержимому.
Резервное копирование с ротацией
Дамп базы и файлов в архив, удаление копий старше N дней, проверка результата.
Строгий режим и шаблон скрипта
Стартовый каркас: аварийное завершение при ошибках, обработка сигналов, разбор аргументов, логирование.
Агрегация с FILTER и условными подсчётами
Несколько срезов статистики одним проходом по таблице вместо нескольких запросов.
Анализ производительности запроса
EXPLAIN ANALYZE, поиск неиспользуемых индексов и медленных запросов в PostgreSQL.
Рекурсивный CTE для иерархий
Обход дерева категорий или комментариев любой глубины одним запросом.
Поиск и удаление дубликатов
Определение повторяющихся строк по набору полей и безопасное удаление всех копий кроме одной.