added pkg/filecli/

This commit is contained in:
2026-03-02 11:05:29 +02:00
parent 4f7bc221cf
commit 957e655694
8 changed files with 409 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
package filecli
import (
"context"
"fmt"
"net/http"
)
func (cli *Client) DeleteFile(ctx context.Context, rawpath string) (bool, error) {
var err error
var exist bool
ref, err := ParsePath(rawpath)
if err != nil {
return exist, err
}
uri := ref.File()
req, err := http.NewRequestWithContext(ctx, http.MethodDelete, uri, nil)
if err != nil {
return exist, err
}
req.Header.Set("User-Agent", cli.userAgent)
req.Header.Set("Accept", "*/*")
resp, err := cli.httpClient.Do(req)
if err != nil {
return exist, err
}
defer resp.Body.Close()
if resp.StatusCode == http.StatusNotFound {
return exist, err
}
if resp.StatusCode != http.StatusOK {
err := fmt.Errorf("Unxected response code %s", resp.Status)
return exist, err
}
exist = true
return exist, err
}