MCPcopy Create free account
hub / github.com/astercloud/aster / CreateSession

Method CreateSession

pkg/workflow/workflow.go:224–245  ·  view source on GitHub ↗

CreateSession 创建会话

(sessionID, userID string)

Source from the content-addressed store, hash-verified

222
223// CreateSession 创建会话
224func (w *Workflow) CreateSession(sessionID, userID string) *WorkflowSession {
225 session := &WorkflowSession{
226 ID: sessionID,
227 WorkflowID: w.ID,
228 State: make(map[string]any),
229 History: make([]*WorkflowRun, 0),
230 CreatedAt: time.Now(),
231 UpdatedAt: time.Now(),
232 }
233
234 // 初始化会话状态
235 if w.SessionState != nil {
236 maps.Copy(session.State, w.SessionState)
237 }
238
239 // 缓存会话
240 if w.CacheSession {
241 w.workflowSession = session
242 }
243
244 return session
245}
246
247// SaveSession 保存会话
248func (w *Workflow) SaveSession(session *WorkflowSession) error {

Callers 1

GetOrCreateSessionMethod · 0.95

Calls 1

CopyMethod · 0.80

Tested by

no test coverage detected