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 }