7
7
"strings"
8
8
"time"
9
9
10
- "github.com/qiniu/api.v7 /v7/storage"
10
+ "github.com/qiniu/go-sdk /v7/storage"
11
11
"github.com/qiniu/qshell/v2/iqshell"
12
12
"github.com/spf13/cobra"
13
13
)
@@ -19,6 +19,7 @@ var upSettings = storage.Settings{
19
19
}
20
20
21
21
var (
22
+ isResumeV2 bool
22
23
pOverwrite bool
23
24
mimeType string
24
25
fileType int
@@ -52,6 +53,7 @@ func init() {
52
53
formPutCmd .Flags ().StringVarP (& callbackUrls , "callback-urls" , "l" , "" , "upload callback urls, separated by comma" )
53
54
formPutCmd .Flags ().StringVarP (& callbackHost , "callback-host" , "T" , "" , "upload callback host" )
54
55
56
+ RePutCmd .Flags ().BoolVarP (& isResumeV2 , "v2" , "" , false , "use resumable upload v2 APIs to upload" )
55
57
RePutCmd .Flags ().BoolVarP (& pOverwrite , "overwrite" , "w" , false , "overwrite mode" )
56
58
RePutCmd .Flags ().StringVarP (& mimeType , "mimetype" , "t" , "" , "file mime type" )
57
59
RePutCmd .Flags ().IntVarP (& fileType , "storage" , "s" , 0 , "storage type" )
@@ -224,20 +226,13 @@ func ResumablePut(cmd *cobra.Command, params []string) {
224
226
policy .CallbackBodyType = "application/x-www-form-urlencoded"
225
227
}
226
228
227
- var putExtra storage.RputExtra
228
229
var upHost string
229
230
230
231
if rupHost == "" {
231
232
upHost = iqshell .UpHost ()
232
233
} else {
233
234
upHost = rupHost
234
235
}
235
- putExtra = storage.RputExtra {
236
- UpHost : upHost ,
237
- }
238
- if mimeType != "" {
239
- putExtra .MimeType = mimeType
240
- }
241
236
242
237
mac , err := iqshell .GetMac ()
243
238
if err != nil {
@@ -252,8 +247,31 @@ func ResumablePut(cmd *cobra.Command, params []string) {
252
247
253
248
fmt .Printf ("Uploading %s => %s : %s ...\n " , localFile , bucket , key )
254
249
255
- resume_uploader := storage .NewResumeUploader (nil )
256
- err = resume_uploader .PutFile (context .Background (), & putRet , uptoken , key , localFile , & putExtra )
250
+ if isResumeV2 {
251
+
252
+ resume_uploader := storage .NewResumeUploaderV2 (nil )
253
+
254
+ putExtra := storage.RputV2Extra {
255
+ UpHost : upHost ,
256
+ }
257
+ if mimeType != "" {
258
+ putExtra .MimeType = mimeType
259
+ }
260
+
261
+ err = resume_uploader .PutFile (context .Background (), & putRet , uptoken , key , localFile , & putExtra )
262
+ } else {
263
+
264
+ resume_uploader := storage .NewResumeUploader (nil )
265
+
266
+ putExtra := storage.RputExtra {
267
+ UpHost : upHost ,
268
+ }
269
+ if mimeType != "" {
270
+ putExtra .MimeType = mimeType
271
+ }
272
+
273
+ err = resume_uploader .PutFile (context .Background (), & putRet , uptoken , key , localFile , & putExtra )
274
+ }
257
275
258
276
fmt .Println ()
259
277
if err != nil {
0 commit comments