github.com/qiniu/go-sdk/v7@v7.27.0/examples/resume_upload_simple/main.go (about) 1 package main 2 3 import ( 4 "context" 5 "fmt" 6 "os" 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 localFile = os.Getenv("LOCAL_FILE") 17 key = os.Getenv("KEY") 18 ) 19 20 func main() { 21 putPolicy := storage.PutPolicy{ 22 Scope: bucket, 23 } 24 mac := auth.New(accessKey, secretKey) 25 26 cfg := storage.Config{} 27 // 是否使用https域名 28 cfg.UseHTTPS = false 29 // 上传是否使用CDN上传加速 30 cfg.UseCdnDomains = false 31 32 resumeUploader := storage.NewResumeUploader(&cfg) 33 upToken := putPolicy.UploadToken(mac) 34 35 ret := storage.PutRet{} 36 37 err := resumeUploader.PutFile(context.Background(), &ret, upToken, key, localFile, nil) 38 if err != nil { 39 fmt.Println(err) 40 return 41 } 42 43 fmt.Println(ret.Key, ret.Hash) 44 }