MCPcopy Index your code
hub / github.com/ZenNotes/zennotes / load

Method load

apps/server/internal/httpserver/security.go:58–77  ·  view source on GitHub ↗

load restores persisted sessions, dropping any already expired. Best-effort: a missing/unreadable/corrupt file just starts with no sessions.

()

Source from the content-addressed store, hash-verified

56// load restores persisted sessions, dropping any already expired. Best-effort:
57// a missing/unreadable/corrupt file just starts with no sessions.
58func (s *sessionStore) load() {
59 if s.path == "" {
60 return
61 }
62 raw, err := os.ReadFile(s.path)
63 if err != nil {
64 return // no file yet (first run) or unreadable — start clean
65 }
66 var stored map[string]time.Time
67 if err := json.Unmarshal(raw, &stored); err != nil {
68 log.Printf("sessions: ignoring unreadable %q: %v", s.path, err)
69 return
70 }
71 now := time.Now()
72 for token, expiresAt := range stored {
73 if now.Before(expiresAt) {
74 s.sessions[token] = expiresAt
75 }
76 }
77}
78
79// persistLocked writes the current sessions to disk (mode 0600). The caller must
80// hold s.mu. Best-effort: a write failure only means sessions won't survive the

Callers 1

newSessionStoreFunction · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected