-
http://localhost:8081/name?v=Довлатов
name
- указывает что мы хотим получить произведения, которые написал Довлатовv
- значение по которому мы хотим получить результат В данном примере мы хотим получить список книг автор которых является Довлатов -
http://localhost:8081/author?v=Война и мир
author
- указывает что мы хотим получить автораv
- значение по которому мы ищем автора Иными словами, мы ищем автора произведенияВойна и мир
- Вбить команду в терминал
git clone https://github.com/DMoscicki/books_grpc.git
- Из корневой директории проект (для этого необходимо выполнить команду
cd books_grpc
) выполнить в терминалеmake build
, а затемmake run
- Для остановки программ используйте команду
make stop
Сервер будет пинговать подключение к БД, и пока БД не поднято сервер будет автоматически перезапускаться и из-за этого будут сыпаться логи ошибок из контейнера server. Просто ожидайте.
- Тестирование сервера и клиента осуществляется командой
make testall
- Тестирование клиента
make testclient
- Тестирование сервера
make testserver
Для создания Бэкапа БД необходимо выполнить команду make dbbackup
, данный образ также будет являться инитом для поднятия БД в контейнере. Не используйте данную команду если контейнер c бд не поднят, иначе дамп будет пустой.
make logsclient
выведет логи по контейнеру clientmake logsserver
вывыведет логи по контейнеру servermake logsdb
выведет логи по БДmake logsall
будет выводить логи по всему контейнерам
Компиляция протобуферов осуществляется через команду protoc
в случае каких либо ошибок, переходите по данной ссылке https://grpc.io/docs/languages/go/quickstart/ на официальную документацию по grpc