github.com/qiniu/go-sdk/v7@v7.27.0/examples/rs_fetch/main.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  
     7  	"github.com/qiniu/go-sdk/v7/auth"
     8  	"github.com/qiniu/go-sdk/v7/storage"
     9  )
    10  
    11  var (
    12  	accessKey = os.Getenv("QINIU_ACCESS_KEY")
    13  	secretKey = os.Getenv("QINIU_SECRET_KEY")
    14  	bucket    = os.Getenv("QINIU_TEST_BUCKET")
    15  )
    16  
    17  func main() {
    18  	mac := auth.New(accessKey, secretKey)
    19  
    20  	cfg := storage.Config{
    21  		// 是否使用https域名进行资源管理
    22  		UseHTTPS: false,
    23  	}
    24  	// 指定空间所在的区域,如果不指定将自动探测
    25  	// 如果没有特殊需求,默认不需要指定
    26  	// cfg.Zone=&storage.ZoneHuabei
    27  	bucketManager := storage.NewBucketManager(mac, &cfg)
    28  
    29  	resURL := "http://devtools.qiniu.com/qiniu.png"
    30  	// 指定保存的key
    31  	fetchRet, err := bucketManager.Fetch(resURL, bucket, "qiniu.png")
    32  	if err != nil {
    33  		fmt.Println("fetch error,", err)
    34  	} else {
    35  		fmt.Println(fetchRet.String())
    36  	}
    37  	// 不指定保存的key,默认用文件hash作为文件名
    38  	fetchRet, err = bucketManager.FetchWithoutKey(resURL, bucket)
    39  	if err != nil {
    40  		fmt.Println("fetch error,", err)
    41  	} else {
    42  		fmt.Println(fetchRet.String())
    43  	}
    44  }