Написать микросервис на Go с REST эндпоинтом, принимающем на вход одно число Число должно сохраняться в БД В ответ должен возвращаться список отсортированных чисел
Цель тестового понять что умеешь программировать: реализация + тесты. Сильно накручивать реализацию не нужно. Вас оценивают за скорость, и насколько быстро можете учиться. Мне не важно что вы умели до, мне важно как быстро вы учитесь и насколько сильно воркаете :)
Пример:
- Отправили число 3 => Записали в бд => Вернули в ответе массив [3]
- Отправили число 2 => Записали в БД => Вернули в ответ массив [2, 3]
- Отправили число 1 => Записали в БД => Вернули в ответ массив [1,2,3]
Возвращать ответ можно как угодно (жсоном, массивом), главное чтобы сортировалось и возвращалось
Микросервис закинуть в Docker образ, все должно запускаться по одной кнопке. Решение отправить ссылкой на репу
Пользоваться можно чем угодно: Cursor, ChatGPT, главное чтобы было сделано) Если все ок, то дальше мит со мной и подключаю на проект
Репозиторий склонить, меня добавить в ревьюера на мрку
Стек: Go, PostgreSQL, Docker
Чтобы запустить тесты нужно сначала поднять контейнер - make start, а затем make integration-test
Перед повторным запуском тестов нужно выполнить make drop-volume - к сожалению другого способа быстро дропнуть бд я не нашёл
А еще иногда миграции не успевают пройти до запуска сервера (когда долго бд поднимается) и сервер не запускается