Skip to content

levanidus/gogrpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание - создание grpc сервера на golang

Спроектировать базу данных, в которой содержатся авторы книг и сами книги.

Необходимо написать сервис который будет по автору искать книги, а по книге искать её авторов.

Требования к сервису:

  1. Сервис должен принимать запрос по GRPC.
  2. Должна быть использована база данных MySQL
  3. Код сервиса должен быть хорошо откомментирован
  4. Код должен быть покрыт unit тестами
  5. В сервисе должен лежать Dockerfile, для запуска базы данных с тестовыми данными
  6. Должна быть написана документация, как запустить сервис.
  7. Плюсом будет если в документации будут указания на команды, для запуска сервиса и его окружения, через Makefile
  8. код должен быть выложен на github

Запуск приложения

В ПАПКЕ С ПРОЕКТОМ

  1. Запускаем контейнер с mysql
docker run --rm --name gogrpcmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=gogrpc -d mysql:5.7
  1. Ждём секунд 10 для старта mysql в контейнере

  2. Импортируем дамп БД в контейнер

docker exec -i gogrpcmysql mysql -uroot -psecret -hlocalhost gogrpc < db.sql
  1. Стартуем приложение
go run cmd/main.go
  1. С помощью grpc клиента делаем запросы к серверу - например
evans proto/authorbook.proto -p 8080

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors