Егоров Артём telegram: @artemegorov06
git clone git@github.com:ArtemSoftware2006/Yandex.FinalProject.git- клогирование репозиторияcd /calculator- переходим в рабочий каталогgo run ./cmd/orchestrator/main.go- запуск сервера с окрестраторосмgo run ./cmd/agent/main.go- запуск агентов
- go version go1.21.3 linux/amd64
-
Добавление вычисления арифметического выражения
curl --location 'localhost:8080/api/v1/calculate' --header 'Content-Type: application/json' --data '{ "expression": "10 * 2" }'
Ожидаемый ответ
{"id":"1717359192513988229"} -
Получение списка выражений
curl --location 'localhost:8080/api/v1/expressions'Ожидаемый ответ:
{"expressions":[{"id":"1717359192513988229","status":"completed","result":20}]} -
Получение выражения по его идентификатору:
curl --location 'localhost:8080/api/v1/expressions/1717359192513988229'Ожидаемый ответ:
{"expression":{"id":"1717359192513988229","status":"completed","result":20}}
Время выполнения операций задается переменными среды в милисекундах
TIME_ADDITION_MS - время выполнения операции сложения в милисекундах
TIME_SUBTRACTION_MS - время выполнения операции вычитания в милисекундах
TIME_MULTIPLICATIONS_MS - время выполнения операции умножения в милисекундах
TIME_DIVISIONS_MS - время выполнения операции деления в милисекундах