Необходимо сделать gRPC обёртку над сайтом https://www.rusprofile.ru/
Сервис должен реализовывать один метод, принимающий на вход ИНН компании, ищущий компанию на rusprofile, и возвращающий её ИНН, КПП, название, ФИО руководителя
- сервис должен быть написан на Go с использованием Go Modules
- предоставлять API через gRPC
- предоставлять API через HTTP с помощью grpc-gateway
- предоставлять Swagger UI с документацией, сгенерированной из .proto файла с помощью protoc-gen-swagger
- быть упакован в docker контейнер
Был выполнен в ввиде двух сервисов:
- service-grpc-parser (представляет из себя gRPC сервер и парсер сайта https://www.rusprofile.ru/ по ИНН), представляет API порт 50051 (задается конфигурационным файлом).
- service-grpc-gw (gateway (шлюз HTTP) для gRPC сервера service-grpc-parser), порт 8080 (задается конфигурационным файлом).
- swagger file находится в корне service-grpc-gw,
- развертывание сервисов осуществляется при помощи Makefile, docker-compose.
- запрос данных через GET http://127.0.0.1:8080/v1/inncompany/{искомый ИНН}