improve output, delete on exit

This commit is contained in:
celogeek 2022-05-14 19:38:36 +02:00
parent 367f0c978e
commit 7dae7a4c2b
Signed by: celogeek
GPG Key ID: E6B7BDCFC446233A

View File

@ -34,9 +34,10 @@ func (c *UploadCommand) Execute(args []string) error {
if resp.IsError() { if resp.IsError() {
return resp.Error().(*photosapi.ErrorWithDetails) return resp.Error().(*photosapi.ErrorWithDetails)
} }
uploadId := resp.Result().(*photosapi.Upload).Id uploadId := resp.Result().(*photosapi.Upload).Id
defer cli.R().SetPathParam("id", uploadId).Delete("/upload/{id}")
f, err := os.Open(c.File) f, err := os.Open(c.File)
if err != nil { if err != nil {
return err return err
@ -86,21 +87,29 @@ func (c *UploadCommand) Execute(args []string) error {
} }
} }
fmt.Printf( completeRequest := &photosapi.UploadCompleteRequest{
"Result:\n - Upload ID: %s\n - Parts: %d\n", Sha256: hex.EncodeToString(completesha256.Sum(nil)),
Parts: uint(parts),
Name: filepath.Base(c.File),
}
fmt.Printf(`Result:
- Upload ID: %s
- Name : %s
- Parts : %d
- SHA256 : %s
`,
uploadId, uploadId,
parts, completeRequest.Name,
completeRequest.Parts,
completeRequest.Sha256,
) )
resp, err = cli. resp, err = cli.
R(). R().
SetError(&photosapi.ErrorWithDetails{}). SetError(&photosapi.ErrorWithDetails{}).
SetPathParam("id", uploadId). SetPathParam("id", uploadId).
SetBody(&photosapi.UploadCompleteRequest{ SetBody(completeRequest).
Sha256: hex.EncodeToString(completesha256.Sum(nil)),
Parts: uint(parts),
Name: filepath.Base(c.File),
}).
Post("/upload/{id}") Post("/upload/{id}")
if err != nil { if err != nil {
@ -111,8 +120,6 @@ func (c *UploadCommand) Execute(args []string) error {
return resp.Error().(*photosapi.ErrorWithDetails) return resp.Error().(*photosapi.ErrorWithDetails)
} }
cli.R().SetPathParam("id", uploadId).Delete("/upload/{id}")
return nil return nil
} }