dimuls / tenderr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tenderr

Состоит из двух сервисов:

  • tenderr-classifier - классификатор логов
  • tenderr-operator - рабочее место оператора

Содержание репазитория

  • ./cmd - точки входа в программы
  • ./entity - сущности используемые в коде
  • ./mock - мок-реализации (на данные момент MessageSender - отправка сообщений о разрешении проблемы)
  • ./postges - реализация хранилища на базе СУБД Postgres
  • ./service/classifier - ядро сервиса tenderr-classifier
  • ./service/operator - ядро сервиса tenderr-operator

Локальный запуск системы (в linux)

Поднять докеры с postgres, clickhouse и grafana

docker-compose up -d

Сборка фронтенда tenderr-classifier

cd ./services/classifier/ui
npm install
npm run build

Сборка фронтенда tenderr-operator

cd ./services/operator/ui
npm install
npm run build

Запуск tenderr-classifer

go build -o ./bin/ ./cmd/tenderr-classifier && ./bin/tenderr-classifier -config ./services/classifier/config.example.yaml

Запуск tenderr-operator

go build -o ./bin/ ./cmd/tenderr-operator && ./bin/tenderr-operator -config ./services/operator/config.example.yaml

Запуск тестовой нагрузки (необходимо положить docs/logs.xlsx файл с логами)

go run ./cmd./load-logs

Локальные адреса

Примеры запросов к tenderr-operator

Создание ошибки от пользователя

curl -X POST http://localhost:8081/api/user-errors -d '{"elementId":"1946d729e2ddc19eeb747ad19561f8f9","message":"Не работает кнопка продолжить","contact":{"type":"telegram","data":"@dimuls"}}'

Подписка на оповещение на решение проблемы:

curl -X POST http://localhost:8081/api/error-resolve-waiter -d '{"errorNotificationId":"a56892b8-eaf9-435d-af7e-28235553c013","contact":{"type":"telegram","data":"@dimuls"}}'

About


Languages

Language:Go 69.9%Language:Vue 24.4%Language:JavaScript 4.1%Language:HTML 1.6%