github.com/qiniu/go-sdk/v7@v7.27.0/examples/rs_list_bucket/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 "strings" 7 8 "github.com/qiniu/go-sdk/v7/auth" 9 "github.com/qiniu/go-sdk/v7/storage" 10 ) 11 12 var ( 13 accessKey = os.Getenv("QINIU_ACCESS_KEY") 14 secretKey = os.Getenv("QINIU_SECRET_KEY") 15 bucket = os.Getenv("QINIU_TEST_BUCKET") 16 ) 17 18 func main() { 19 mac := auth.New(accessKey, secretKey) 20 21 cfg := storage.Config{ 22 // 是否使用https域名进行资源管理 23 UseHTTPS: false, 24 } 25 // 指定空间所在的区域,如果不指定将自动探测 26 // 如果没有特殊需求,默认不需要指定 27 // cfg.Zone=&storage.ZoneHuabei 28 bucketManager := storage.NewBucketManager(mac, &cfg) 29 30 // 列举所有文件 31 prefix, delimiter, marker := "", "", "" 32 entries, err := bucketManager.ListBucket(bucket, prefix, delimiter, marker) 33 if err != nil { 34 fmt.Fprintf(os.Stderr, "ListBucket: %v\n", err) 35 os.Exit(1) 36 } 37 for listItem := range entries { 38 fmt.Println(listItem.Marker) 39 fmt.Println(listItem.Item) 40 fmt.Println(listItem.Dir) 41 fmt.Println(strings.Repeat("-", 30)) 42 } 43 }