// List documents (no filters)
docs, err := client.ListDocuments(ctx, "posts", nil)
// List with query
query := cocobase.NewQuery().Where("status", "active").Limit(20)
docs, err := client.ListDocuments(ctx, "posts", query)
// Get single document
doc, err := client.GetDocument(ctx, "posts", "doc-id")
// Create document
created, err := client.CreateDocument(ctx, "posts", map[string]interface{}{
"title": "My First Post",
"content": "Hello World!",
})
// Update document
updated, err := client.UpdateDocument(ctx, "posts", "doc-id", map[string]interface{}{
"title": "Updated Title",
})
// Delete document
err = client.DeleteDocument(ctx, "posts", "doc-id")