По чуть-чуть приступил к реализации AX-билдера, который будет неотъемлемой частью фреймворка. Например, по JSON конфигу (скрин 1) динамически генерируется панель (внутри диалогового окошка на скрине 2), при заполнении которой, данные будут сохранены в отдельный объект (скрин 3)! И все это без изменения исходников... Cуть в том, что создав обычный JSON файл можно будет легко конструировать элементы и управлять их данными...
AX Checker и весь доп софт тоже будет в репозитории)
P.S. думаю, полностью идея станет понятной при реализации первого листенера😅
AX Checker и весь доп софт тоже будет в репозитории)
P.S. думаю, полностью идея станет понятной при реализации первого листенера😅
👍5🔥4
Последний пост был месяц назад, поэтому вот апдейты... Вроде система плагинов отлично работает, а главное - очень удобно расширять)) Теперь более конкретно и по скринам...
Инфы о листенерах и агентах заранее ни в сервере, ни в клиенте нет. Они реализованы в отдельных файлах через Go Plugins и подключаются через файл extender (скрин1)
Клиентские формы для создания как листенеров, так и агентов (на скринах 2 и 3), генерируются динамически из json файлов. Эти файлы у каждого плагина свои (скрин 4).
А за построение самих окон, заполнение значений и сбор данных из формы отвечает как раз тот класс WidgetBuilder (скрин 5), реализованный ранее в AX Checker))
Это минимальных PoC, потом конечно параметры первых листенера и агента будут расширены. А теперь можно приступить к написанию тестового агента)
Инфы о листенерах и агентах заранее ни в сервере, ни в клиенте нет. Они реализованы в отдельных файлах через Go Plugins и подключаются через файл extender (скрин1)
Клиентские формы для создания как листенеров, так и агентов (на скринах 2 и 3), генерируются динамически из json файлов. Эти файлы у каждого плагина свои (скрин 4).
А за построение самих окон, заполнение значений и сбор данных из формы отвечает как раз тот класс WidgetBuilder (скрин 5), реализованный ранее в AX Checker))
Это минимальных PoC, потом конечно параметры первых листенера и агента будут расширены. А теперь можно приступить к написанию тестового агента)
👍10❤2🔥2👏2
продумал для агентов контроль тасков на сервере, ну и накидал консоль агента. Все команды описаны в отдельном JSON файле для плагина агента, который уже подключается к тимсерверу
🔥12👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал на сервере интерфейсы для контроля скачиваемых агентами файлов)) ага, независимо от разработанных листеренеров и агентов управление загрузками будет одно и то же)
🔥11👍2😎2🤯1
02.png
141.9 KB
У большинства фреймворков мне не хватает одной штуки - это ведения истории всех команд, а также управления ими) особенно, когда забыл или потерял скрин для отчета😂😂
Вот последние несколько дней по чуть-чуть реализовывал данную функцию...
Вот последние несколько дней по чуть-чуть реализовывал данную функцию...
🔥10👏3👍1👎1
Давно ничего не писал, поэтому поделюсь, что сейчас пытаюсь реализовать... Оказалось, что сделать расширения и их поддержку клиентом не так просто, как думал)))
Вот пример конфига раширений, Extender'a, который за эти расширения будет отвечать, ну и пример
Вот пример конфига раширений, Extender'a, который за эти расширения будет отвечать, ну и пример
help
после добавления новых команд через Extender))🔥7👎1