# Packages
No description provided by the author
# README
slow-web-calculator
-
Версия golang
1.22.1
-
Символы которые поддерживает оркестр
+
-
/
*
Запуск
- Зайдите в папку проекта
- Нажмите правой кнопкой мыши по файлу
StartProject.ps1
- Нажмите в контекстном меню
Выполнить с помощью PowerShell
Скрипт откроет PowerShell и запустит главный сервер на порту 8080
Чтобы скрипт запустил агента, то нужно вести в PowerShell порт который вам нужен, главное чтобы порт не повторялся
Скрипт будет бесконечно работать пока вы не закроете его или напишите "exit"
PowerShell можно закрыть, он служит только для запуска сервера и агентов
Как проверять проект
- Открываете браузер и заходите по адресу http://localhost:8080/
На главной странице кратко описано какие вкладки за что отвечают - Нужно создать пользователя на странице SingUp и авторизоваться на Login
- Заходите на вкладку Calculator и вводите какое то выражение
- Почти все действия, а так же ошибки которые делают агент или главный сервер пишутся в консоль
- На странице Results можно наблюдать статус выражения и ответ если он есть
- На странице Resources можно наблюдать какие агенты подключены и когда их последний раз пинговали
- На странице Settings можно менять время действия за которое будет выполнять агенты
Тестовые сценарии
Сценарий: Проблемы с агентом
- Запускаем главный сервер
- Авторизоваемся под любого пользователя
- На странице Calculator вводим выражение и отправляем его
- Запускаем агента и ждем пока он отпишет что он взял задачу
- Закрываем агента
- Сервер должен обнаружить проблему с агентом и снять все задачи с данного агента
- Запускаем агента с другим портом
- Сервер выдает задачу
- Агент выполняет ту же задачу что выдавалась ранее
Сценарий: несколько пользователей
- Запускаем главный сервер
- Создаем несколько пользователей
- Открываем разные браузеры или заходим в инкогнито
- Авторизуйтесь
- Дайть разные задачи с разных пользователей, пример:
User 1: 2*4-2+6=12
User 2: 2+4+6+1=13 - Запускаем несколько агентов
- Выражения должны выполнятся параллельно по мере возможности выражения (Отслеживать можно в консолях агентов)
GCC
Это необязательный пункт, но если хотите запускать через go run
, то нужно уставноить данный компилятор
- Скачайте установщик по ссылке "Нажми сюда", после установите и следуйте инструкции установщика.
- После установки не снимайте галочку с
Run MSYS2 now
. - Когда откроется командная строка используйте эту команду:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
- После ввода команды, нажмите
Enter
и подтвердите в консоли установку введяY
- Добавьте путь к папке
bin
MinGW-w64 в переменную среды Windows PATH, выполнив следующие действия:
- Откройте поиск и введите
Изменение системных переменных среды
илиEdit environment variables for your account
- Зайдите в
Переменные среды...
- В переменнах
пользователя
выберитеPath
и нажмитеизменить
- Нажмите
Добавить
и введите путь доbin
gcc, если вы не менял путь установки, то по умолчанию этоC:\msys64\ucrt64\bin
- Нажмите
OK
чтобы сохранить изменения, после откройте заново всеcmd
иVS code
После установки введите команду в консоль
set CGO_ENABLED=1
Примечание: если вы не поняли что делать или у вас не получилось, то перейдите по ссылки оригинального источника "Нажми сюда"