Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
Возвращает список кафе из указанного города по запросу, с указанием количества.
- Host: GitHub
- URL: https://github.com/ra1nz0r/cafe_list_with_testify
- Owner: Ra1nz0r
- Created: 2024-06-22T14:55:18.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-22T16:14:13.000Z (6 months ago)
- Last Synced: 2024-07-10T14:31:24.469Z (6 months ago)
- Topics: cicd, go, golang, map, rest-api, server, unit-testing
- Language: Go
- Homepage:
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)