Сервис возвращает список кафе из указанного города по запросу, с указанием количества. Если какие-то параметры указаны некорректно (нет такого города, неправильно указано количество), обработчик вернёт ошибку.
- Сервер будет ожидать обращение по пути
/cafe
. C параметрамиGet
:count
- количество кафе, которые нужно вернуть.city
- город, в котором нужно найти кафе.
- Реализовано три теста:
- Запрос корректный, возвращается код 200 и тело ответа не пустое.
- Город не поддерживается. Сервис возвращает код 400 и ошибку.
- Если количество больше, чем есть всего, должны вернуться все доступные кафе.
Запуск производится по-умолчанию: go run ./...
По-умолчанию приложение запускается: 0.0.0.0:8080
Тесты выполняются по-умолчанию: go test -v ./... -count=1
Данные передаются и добавляются в файле internal/globals/map_with_example.go
, формат map[string][]string