Дмитрий Голубев
Портфолио
Rest-сервис "Подписки пользователей"
Реализовал с нуля Rest-api сервис для агрегации информации о подписках пользователей. Использовал библиотеку sqlc для автоматической генерации безопасного и производительного кода на основе SQL запросов. В качестве базы данных использовал docker-контейнер postgresql. Для работы с миграциями воспользовался Goose. Также к проекту добавил интерактивную документацию Swagger. Для проверки работы сервиса написал тесты. Запуск реализовал через docker-compose.
Сокращатель ссылок
Написал учебный проект с нуля, развернул в продакшн на Render. В качестве базы данных использовал docker-контейнер postgresql. В качестве фронтенда воспользовался готовым решением написанным на js. Реализовал всю бизнес-логику проекта. Написал SQL запросы, сгенерировал безопасный код с помощью sqlc. Выставил HTTP- ручки для CRUD- операций над записями о ссылках и посещениях. Настроил безопасность с помощью CORS.
Парсер сайтов на Go
CLI-утилита для парсинга сайтов. Утилита анализирует заданный сайт и находит все ссылки на сайте, seo-параметры, ассеты и битые ссылки. Отчёт выводит в удобочитаемом формате. Утилита поддерживает флаги; -- depth (int): глубина обхода (по умолчанию: 10) -- retries (int): количество повторных попыток для неудачных запросов (по умолчанию: 1) -- delay (duration): задержка между запросами (например: 200 мс, 1 с) (по умолчанию: 0 с) -- timeout (duration): тайм-аут на запрос (по умолчанию: 15 с) -- rps (int): ограничение количества запросов в секунду (переопределяет задержку) (по умолчанию: 0) -- user-agent (string): пользовательский агент -- workers (int): количество одновременно работающих рабочих процессов (по умолчанию: 4) -- indent-json (bool): форматирование вывода в формате JSON -- help, -h: показать справку
