Лента событий: убраны уведомления о сроках чужих сертификатов

После запуска (вместе с первой проверкой сроков) из ленты и главной уходят
уведомления «Сертификат ключа организации…» по сертификатам не нашей
организации и «Сертификат НРД/биржи в справочнике ИШ…» — на 9 их 22, все по
чужим (Сбербанк и др.). Свои остаются. RuntimeConfig.RemoveNews.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-22 12:16:57 +03:00
parent ad6b52f5fa
commit da302c6d69
3 changed files with 87 additions and 0 deletions
+21
View File
@@ -664,6 +664,27 @@ func (r *RuntimeConfig) AddNews(item NewsItem) error {
return r.save()
}
// RemoveNews удаляет из ленты события, для которых drop вернул true; сколько удалено.
func (r *RuntimeConfig) RemoveNews(drop func(NewsItem) bool) int {
r.mu.Lock()
kept := r.data.News.Items[:0:0]
for _, it := range r.data.News.Items {
if !drop(it) {
kept = append(kept, it)
}
}
n := len(r.data.News.Items) - len(kept)
if n > 0 {
r.data.News.Items = kept
r.data.UpdatedAt = time.Now()
}
r.mu.Unlock()
if n > 0 {
_ = r.save()
}
return n
}
// DismissNews помечает новость скрытой по ID (не удаляет — для аудита).
func (r *RuntimeConfig) DismissNews(id string) error {
r.mu.Lock()