Register 将 ChatClientState 注册到 conversationID 下。
(conversationID string, state *chatgpt.ChatClientState)
| 51 | |
| 52 | // Register 将 ChatClientState 注册到 conversationID 下。 |
| 53 | func (sm *SessionManager) Register(conversationID string, state *chatgpt.ChatClientState) { |
| 54 | if conversationID == "" || state == nil { |
| 55 | return |
| 56 | } |
| 57 | sm.mu.Lock() |
| 58 | defer sm.mu.Unlock() |
| 59 | sm.sessions[conversationID] = &sessionEntry{ |
| 60 | state: state, |
| 61 | lastUsed: time.Now(), |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | func (sm *SessionManager) cleanupLoop() { |
| 66 | ticker := time.NewTicker(10 * time.Minute) |
no outgoing calls
no test coverage detected