Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ra1nz0r/cafe_list_with_testify

Возвращает список кафе из указанного города по запросу, с указанием количества.
https://github.com/ra1nz0r/cafe_list_with_testify

cicd go golang map rest-api server unit-testing

Last synced: about 2 months ago
JSON representation

Возвращает список кафе из указанного города по запросу, с указанием количества.

Awesome Lists containing this project

README

        

Список кафе по городу.

__Сервис возвращает список кафе из указанного города по запросу, с указанием количества. Если какие-то параметры указаны некорректно (нет такого города, неправильно указано количество), обработчик вернёт ошибку.__

- __Сервер будет ожидать обращение по пути ```/cafe```. C параметрами ```Get```:__
- ```count``` - количество кафе, которые нужно вернуть.
- ```city``` - город, в котором нужно найти кафе.

- __Реализовано три теста:__
- [x] Запрос корректный, возвращается код 200 и тело ответа не пустое.
- [x] Город не поддерживается. Сервис возвращает код 400 и ошибку.
- [x] Если количество больше, чем есть всего, должны вернуться все доступные кафе.
***
#### Инструкция по локальному запуску:

Запуск производится по-умолчанию: ```go run ./...```\
По-умолчанию приложение запускается: ```0.0.0.0:8080```\
Тесты выполняются по-умолчанию: ```go test -v ./... -count=1```\
Данные передаются и добавляются в файле ```internal/globals/map_with_example.go```, формат ```map[string][]string```

***
#### Пример:

![logo](/web/example.jpg)