Автентифікація зондів за токеном, побудова TaskPlan із детермінованим schedule_offset, видача розшифрованих креденшелів із TTL, запис телеметрії в гіпертаблиці, резолвер сусідів LLDP/CDP у topo.links, прийом конфігів. Ізоляція тенантів робиться двічі — RLS плюс явний предикат tenant_id, бо RLS не працює на гіпертаблях, а саме туди йде вся телеметрія. Агент: -token і передача його в метаданих; MarkAllPending() перереєстровує серії на початку сесії замість обнуляти нумерацію й губити буфер. Перевірено на Debian 13 / PG 17.11 / TimescaleDB 2.29.1: 11 інтеграційних тестів проти живої БД (-race), плюс живий прогін справжнього агента проти справжнього сервера — телеметрія, статус пристрою, heartbeat у базі. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
12 lines
268 B
Modula-2
12 lines
268 B
Modula-2
module github.com/netpulse/netpulse/server
|
|
|
|
go 1.24
|
|
|
|
require (
|
|
github.com/jackc/pgx/v5 v5.7.6
|
|
github.com/netpulse/netpulse/gen/go v0.0.0
|
|
google.golang.org/grpc v1.76.0
|
|
google.golang.org/protobuf v1.36.12
|
|
)
|
|
|
|
replace github.com/netpulse/netpulse/gen/go => ../gen/go
|