Skip to content

suzibill/rusprofile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rusprofile

Тестовое задание от штрафов.нет
Необходимо сделать gRPC обёртку над сайтом https://www.rusprofile.ru/

API

Сервис реализует один метод, принимающий на вход ИНН компании, ищущий компанию на rusprofile, и возвращающий её ИНН, КПП, название, ФИО руководителя.

Технологии

  • Go
  • API через gRPC.
  • API через HTTP с помощью grpc-gateway.
  • Swagger UI с документацией, сгенерированной из .proto файла с помощью protoc-gen-swagger. Документация доступна по пути /swaggerui.
  • Упакован в Docker контейнер.

Настройка и запуск проекта

  1. Склонировать репозиторий с помощью команды:
    git clone https://github.com/suzibill/rusprofile
    
  2. Перейти в папку с проектом:
    cd rusprofile
    
  3. Установить Docker с официального сайта
  4. Сбилдить Docker-образ :
    make docker-build
    
  5. Запустить сервис в Docker
    make docker-run
    
  6. Получить swaggerui документацию
    127.0.0.1:8080/swaggerui
    
  7. Получить информацию о компании по ИНН
    127.0.0.1:8080/v1/companies/{INN}
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages