From 848f452648f7cbb2d6b5db91ddc611f6c98bc79e Mon Sep 17 00:00:00 2001 From: xiaoen <2768753269@qq.com> Date: Sat, 7 Mar 2026 21:17:14 +0800 Subject: [PATCH] feat(session): add Close to SessionStore interface Add Close() error to SessionStore so callers can release resources through the interface. JSONLBackend already had Close; this adds a no-op implementation to SessionManager for compatibility. --- pkg/session/manager.go | 6 ++++++ pkg/session/session_store.go | 1 + 2 files changed, 7 insertions(+) diff --git a/pkg/session/manager.go b/pkg/session/manager.go index 08f0b0ad2..07f981df1 100644 --- a/pkg/session/manager.go +++ b/pkg/session/manager.go @@ -265,6 +265,12 @@ func (sm *SessionManager) loadSessions() error { return nil } +// Close is a no-op for the in-memory SessionManager; it satisfies the +// SessionStore interface so callers can release resources uniformly. +func (sm *SessionManager) Close() error { + return nil +} + // SetHistory updates the messages of a session. func (sm *SessionManager) SetHistory(key string, history []providers.Message) { sm.mu.Lock() diff --git a/pkg/session/session_store.go b/pkg/session/session_store.go index 0396b49e2..177e58efe 100644 --- a/pkg/session/session_store.go +++ b/pkg/session/session_store.go @@ -15,4 +15,5 @@ type SessionStore interface { SetHistory(key string, history []providers.Message) TruncateHistory(key string, keepLast int) Save(key string) error + Close() error }