gRPC и REST API для https://shtrafovnet.ru/
Проект предоставляет создание двух серверов: gRPC и REST (gRPC gateway). Реализован gRPC метод для получения информации о компании по её ИНН с помощью ресурса https://www.rusprofile.ru/.
- Сервера можно запустить локально, в докер контейнере или докер композиции.
- Доступна swagger документация, находящаяся в папке docs.
Чтобы запустить композицию:
docker compose build
docker compose up
Чтобы запустить gRPC сервер:
make grpc
Чтобы запустить REST сервер:
make rest
По умолчанию gRPC сервер слушает на порте 50051, а REST на 80, если Вы хотите запустить сервер на другом адресе или порте, воспользуйтесь флагом addr:
go run cmd/rest.go --addr=127.0.0.1:8080
go run cmd/grpc.go --addr=127.0.0.1:9100
- go 1.18.2
- docker & docker-compose
- утилита make (необязательно)