rusprofile
Тестовое задание от штрафов.нет
Необходимо сделать gRPC обёртку над сайтом https://www.rusprofile.ru/
API
Сервис реализует один метод, принимающий на вход ИНН компании, ищущий компанию на rusprofile, и возвращающий её ИНН, КПП, название, ФИО руководителя.
Технологии
- Go
- API через gRPC.
- API через HTTP с помощью grpc-gateway.
- Swagger UI с документацией, сгенерированной из .proto файла с помощью protoc-gen-swagger.
Документация доступна по пути
/swaggerui
. - Упакован в Docker контейнер.
Настройка и запуск проекта
- Склонировать репозиторий с помощью команды:
git clone https://github.com/suzibill/rusprofile
- Перейти в папку с проектом:
cd rusprofile
- Установить Docker с официального сайта
- Сбилдить Docker-образ :
make docker-build
- Запустить сервис в Docker
make docker-run
- Получить swaggerui документацию
127.0.0.1:8080/swaggerui
- Получить информацию о компании по ИНН
127.0.0.1:8080/v1/companies/{INN}