diff options
Diffstat (limited to 'backend/internal/store/memory.go')
| -rw-r--r-- | backend/internal/store/memory.go | 19 |
1 files changed, 19 insertions, 0 deletions
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 +} |