Михаил Баркалов › michaelbarkalov Сбер ID
Век живи — век код держись! Семь раз отмерь — один раз отрелизь!
Рейтинг
68
№ 56 221 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Воронеж
Опыт работы
2 года
На сайте с
2025 года
Юридический статус
Частное лицо

Брокер очередей на Go с HTTP API — in-memory, только стандартная библиотека

Используемые навыки Golang HTTP

Описание

Тестовое задание по вакансии Go-разработчика: написать in-memory брокер очередей с HTTP API. Требования: только стандартная библиотека Go, один файл, FIFO, блокирующее чтение с таймаутом.

Решение

Реализовал за 154 строки: потокобезопасные FIFO-очереди (sync.Mutex), HTTP API — PUT /{queue}?v=message кладёт сообщение, GET /{queue} забирает, GET с параметром timeout=N ждёт сообщение до N секунд. Конкурентные ожидающие запросы обслуживаются в порядке постановки.

Результат

Все 12 тестов проходят: FIFO-порядок, таймауты, конкурентная запись/чтение, изоляция очередей. Код: github.com/EryyynIT/queue

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Личный сайт-визитка на HTML/CSS/JS
Личный сайт-визитка на HTML/CSS/JS
5
Веб-разработка и IT Платёжный микросервис с очередями и гарантированной доставкой событий
Платёжный микросервис с очередями и гарантированной доставкой событий
6
Веб-разработка и IT rise — генератор проектов на Rust (CLI-скаффолдер)
rise — генератор проектов на Rust (CLI-скаффолдер)
4
Веб-разработка и IT Kick The Doll — Telegram Mini App с крипто-платежами и мини-играми
Kick The Doll — Telegram Mini App с крипто-платежами и мини-играми
108