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