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  }