From 9218d22954d61296a32c49373ab0f17f0be59cfe Mon Sep 17 00:00:00 2001 From: zwlucas Date: Fri, 29 May 2026 17:41:33 -0300 Subject: feat: add SSL info tracking and server metrics collection Signed-off-by: zwlucas --- backend/internal/store/memory.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'backend/internal/store/memory.go') diff --git a/backend/internal/store/memory.go b/backend/internal/store/memory.go index 1ee2e05..78defcd 100644 --- a/backend/internal/store/memory.go +++ b/backend/internal/store/memory.go @@ -14,6 +14,7 @@ type MemoryStore struct { services map[int]*model.Service heartbeats map[int][]*model.Heartbeat maintenances []model.Maintenance + sslInfo map[int]model.SSLInfo nextSvcID int nextHbID int nextMtnID int @@ -24,6 +25,7 @@ func NewMemoryStore() *MemoryStore { services: make(map[int]*model.Service), heartbeats: make(map[int][]*model.Heartbeat), maintenances: make([]model.Maintenance, 0), + sslInfo: make(map[int]model.SSLInfo), nextSvcID: 1, nextHbID: 1, nextMtnID: 1, @@ -346,3 +348,20 @@ func (s *MemoryStore) GetServiceStats(serviceID int) (*model.ServiceStats, error TotalChecks30d: t30, }, nil } + +func (s *MemoryStore) GetSSLInfo(serviceID int) (*model.SSLInfo, error) { + s.mu.RLock() + defer s.mu.RUnlock() + info, ok := s.sslInfo[serviceID] + if !ok { + return nil, nil + } + return &info, nil +} + +func (s *MemoryStore) SaveSSLInfo(info model.SSLInfo) error { + s.mu.Lock() + defer s.mu.Unlock() + s.sslInfo[info.ServiceID] = info + return nil +} -- cgit v1.2.3