Тестовое задание по вакансии 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