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 }