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

Function main

examples/session/main.go:14–47  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12)
13
14func main() {
15 // 1. 创建 Session 服务
16 sessionService := session.NewInMemoryService()
17 ctx := context.Background()
18
19 // 2. 创建新会话
20 sess, err := sessionService.Create(ctx, &session.CreateRequest{
21 AppName: "my-app",
22 UserID: "user-123",
23 AgentID: "agent-001",
24 Metadata: map[string]any{
25 "source": "web",
26 "region": "us-west",
27 },
28 })
29 if err != nil {
30 log.Fatal(err)
31 }
32
33 sessionID := sess.ID()
34 fmt.Printf("✅ Created session: %s\n\n", sessionID)
35
36 // 3. 演示分层状态管理
37 demonstrateStateManagement(ctx, sessionService, sessionID)
38
39 // 4. 演示事件管理
40 demonstrateEventManagement(ctx, sessionService, sessionID)
41
42 // 5. 演示事件过滤
43 demonstrateEventFiltering(ctx, sessionService, sessionID)
44
45 // 6. 演示会话列表
46 demonstrateSessionListing(ctx, sessionService)
47}
48
49// 演示分层状态管理
50func demonstrateStateManagement(ctx context.Context, service *session.InMemoryService, sessionID string) {

Callers

nothing calls this directly

Calls 8

CreateMethod · 0.95
NewInMemoryServiceFunction · 0.92
PrintfMethod · 0.80
IDMethod · 0.65

Tested by

no test coverage detected