Режим разработки: служебные разделы, робот НРД и имитации — только по признаку из ключа лицензии

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zuevav
2026-09-17 18:15:18 +03:00
parent 698956092b
commit 627dbca6af
22 changed files with 157 additions and 38 deletions
+9
View File
@@ -249,6 +249,15 @@ func (s *Server) Run(ctx context.Context) error {
// Монитор здоровья + systemd watchdog: следит за фоновыми горутинами,
// поднимает алерт при зависании и «пинает» systemd, пока всё живо.
healthRegister("poll-lk", time.Minute)
// Ключ продлеваем до запуска фоновых циклов: режим разработки (имитации и т.п.) должен быть
// известен им с первого прохода.
if licenseNeedsRenew(s.rc) {
lctx, cancel := context.WithTimeout(ctx, 15*time.Second)
if err := LicenseRenew(lctx, s.rc); err != nil {
log.Printf("lk-gateway: лицензия при запуске: %v", err)
}
cancel()
}
go s.superviseHealth(ctx)
// Данные модуля личного кабинета — схема lk в PostgreSQL bj.