From 8e50764757cdae8ce0d0fcaeb07c7bb093dda0ad Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 21 Jan 2020 18:47:29 +0100 Subject: [PATCH] webdav: add basic Client.Open --- client.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/client.go b/client.go index d370844..2da1655 100644 --- a/client.go +++ b/client.go @@ -2,6 +2,7 @@ package webdav import ( "fmt" + "io" "net/http" "os" "path" @@ -114,3 +115,17 @@ func (c *Client) Stat(name string) (os.FileInfo, error) { return fi, nil } + +func (c *Client) Open(name string) (io.ReadCloser, error) { + req, err := c.ic.NewRequest(http.MethodGet, name, nil) + if err != nil { + return nil, err + } + + resp, err := c.ic.Do(req) + if err != nil { + return nil, err + } + + return resp.Body, nil +}