Add minimal topology web UI and serve static files.

Provide browser-based topology viewer at root path and update technical spec checkboxes for completed UI milestone.

Made-with: Cursor
This commit is contained in:
Andrey Lutsenko
2026-04-09 22:07:15 +10:00
parent df32d43ac5
commit f1545b2afd
4 changed files with 140 additions and 3 deletions
+7
View File
@@ -15,6 +15,7 @@
- `GET /api/scans/{id}/lldp` - LLDP соседи (если устройство отдает LLDP-MIB по SNMP).
- `GET /api/scans/{id}/links` - базовые связи из LLDP с попыткой сопоставления по `remote_sys_name`.
- `GET /api/scans/{id}/topology` - граф `nodes/edges` для визуализации.
- `GET /` - простая UI-страница для просмотра топологии.
- Валидация CIDR и exclude IP.
- Два backend-хранилища: in-memory и PostgreSQL.
- После создания scan запускается фоновый discovery с обновлением статуса и прогресса.
@@ -49,6 +50,12 @@ cp .env.example .env
HTTP_ADDR=:8080 go run ./cmd/server
```
UI открывается по адресу:
```bash
http://localhost:8080/
```
По умолчанию используется `STORE_BACKEND=memory`.
SNMP-проверка по умолчанию включена (`SNMP_ENABLED=true`, community `public`).