()
| 12 | ) |
| 13 | |
| 14 | func 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 | // 演示分层状态管理 |
| 50 | func demonstrateStateManagement(ctx context.Context, service *session.InMemoryService, sessionID string) { |
nothing calls this directly
no test coverage detected