Спроектировать базу данных, в которой содержатся авторы книг и сами книги.
Необходимо написать сервис который будет по автору искать книги, а по книге искать её авторов.
Требования к сервису:
- Сервис должен принимать запрос по GRPC.
- Должна быть использована база данных MySQL
- Код сервиса должен быть хорошо откомментирован
- Код должен быть покрыт unit тестами
- В сервисе должен лежать Dockerfile, для запуска базы данных с тестовыми данными
- Должна быть написана документация, как запустить сервис.
- Плюсом будет если в документации будут указания на команды, для запуска сервиса и его окружения, через Makefile
- код должен быть выложен на github
В ПАПКЕ С ПРОЕКТОМ
- Запускаем контейнер с mysql
docker run --rm --name gogrpcmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=gogrpc -d mysql:5.7-
Ждём секунд 10 для старта mysql в контейнере
-
Импортируем дамп БД в контейнер
docker exec -i gogrpcmysql mysql -uroot -psecret -hlocalhost gogrpc < db.sql- Стартуем приложение
go run cmd/main.go- С помощью grpc клиента делаем запросы к серверу - например
evans proto/authorbook.proto -p 8080