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 +}