Балансеры
Балансеры
Балансеры — модули для подключения к внешним API-сервисам. Каждый балансер является адаптером, который нормализует ответы стороннего API в единый формат.
Принцип работы
Балансер выполняет роль прослойки между клиентом и внешним API:
- Клиент запрашивает данные по идентификатору
- Балансер обращается к соответствующему внешнему API
- Ответ нормализуется и возвращается клиенту в едином формате
Статусы
| Статус | Описание |
|---|---|
| 🟢 Доступен | API-источник отвечает корректно |
| 🟡 Нестабильный | Периодически недоступен |
| 🔵 Нужен токен | Требуется API-ключ |
| 🔴 Недоступен | API временно не отвечает |
Доступность источников зависит от сторонних сервисов и может меняться. Проверяйте актуальный статус через вкладку «Балансеры» в админ-панели (кнопка «Тест»).
Настройка
Каждый балансер можно включить/выключить, указать хост API, токен и другие параметры — через админ-панель или в init.conf.
Два пути расширения
Есть два способа добавить свой источник. Выбор зависит от сложности и доступных инструментов:
| JS-модули (рекомендуется) | Go-балансеры (legacy) | |
|---|---|---|
| Язык | JavaScript | Go |
| Артефакт | manifest.json + index.js (~5-20 КБ) |
.go файлы + бинарь (~9 МБ) |
| Пересборка | Не нужна, hot-reload | go build перед каждым изменением |
| Редактор в админке | ✅ | ❌ |
| uTLS / chromedp | ❌ | ✅ |
| Когда использовать | Большинство сайтов с REST API или простым HTML | DDoS-Guard, Cloudflare, headless browser |