/ cmd / test-list-fix / main.go
main.go
 1  package main
 2  
 3  import (
 4  	"context"
 5  	"fmt"
 6  	"log"
 7  	"os"
 8  
 9  	"keepSync/internal/providers"
10  )
11  
12  func main() {
13  	// Create quantum S3 provider
14  	config := providers.QuantumS3Config{
15  		Bucket:    "storage-a01",
16  		Region:    "us-east-1",
17  		AccessKey: os.Getenv("AWS_ACCESS_KEY_ID"),
18  		SecretKey: os.Getenv("AWS_SECRET_ACCESS_KEY"),
19  		Endpoint:  os.Getenv("S3_ENDPOINT"),
20  		KeyName:   "s3-quantum-key",
21  	}
22  
23  	provider, err := providers.NewQuantumS3Provider(config)
24  	if err != nil {
25  		log.Fatalf("Failed to create provider: %v", err)
26  	}
27  	defer provider.Close()
28  
29  	// Test List functionality
30  	fmt.Println("🔍 Testing List functionality...")
31  	files, err := provider.List(context.Background(), "")
32  	if err != nil {
33  		log.Fatalf("Failed to list files: %v", err)
34  	}
35  
36  	fmt.Printf("📋 Found %d files:\n", len(files))
37  	for i, file := range files {
38  		fmt.Printf("  %d. %s\n", i+1, file)
39  	}
40  
41  	if len(files) == 0 {
42  		fmt.Println("⚠️  No files found - this might indicate a List method issue")
43  		fmt.Println("💡 Expected to see original filenames like 'secure-test.txt'")
44  	} else {
45  		fmt.Println("✅ List functionality working - showing original filenames")
46  	}
47  }