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  }