Калькулятор, который способен считать математические выражения конкуренто. Также можно посмотреть решение каждого введённого тобой выражения. Для того, чтобы посчитать пример, нужно авторизоваться.
- SQlite
- JWT
- proto
- grps
Go >= 1.20
C++ (для SQlite)
Для начала необходимо скачать Zip файл или клонировать проект.
git clone https://github.com/tantoni228/distributed_calculator2
Скачиваем C++ (если его нет). Устанавливаем необходимые пакеты. Пишем команду в каталоге проекта:
go mod download
- Необходимо запустить два сервера. 1 - авторизации, 2 - калькулятор
- Запуск сервера калькулятора
go run cmd/client/client_authorization.go
go run cmd/client/client_calculator.go
Необходимо зайти на ссылку (http://127.0.0.1:5001/register). Придумать логин и пароль. Потом перейти на ссылку (http://127.0.0.1:5001/login). Здесь вы получите JWT токен, при помощи которого можно будет решить пример. Токен работает 5 мин, потом необходимо генерировать новый. Копируем его и идём сюда (http://127.0.0.1:8080/calculate). Здесь вводим пример с токеном и получаем id(запоминаем). Чтобы получить решение переходим сюда (http://127.0.0.1:8080/get_solution). Вводим токен с id и получаем решение примера. Также отображаются ошибки, если имеются.
- Ни в коем случаи не делим на ноль. Программа не обрабатывает эту ошибку. Программа не будет вычислять дальше.
- Реализован на одном порту, но при доработке сможет выполняться несколькими( попробую доделать).
- Любой пользователь может получить решение примера
- Калькулятор целочисленный