update README
This commit is contained in:
		
							parent
							
								
									a93005d73c
								
							
						
					
					
						commit
						9380631c29
					
				
							
								
								
									
										396
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										396
									
								
								README.md
									
									
									
									
									
								
							@ -145,3 +145,399 @@ All contributing are welcome. If you have any suggestions or find some bug - ple
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## License
 | 
					## License
 | 
				
			||||||
This library is distributed under the BSD 3-Clause license found in the [LICENSE](https://github.com/studio-b12/gowebdav/blob/master/LICENSE) file.
 | 
					This library is distributed under the BSD 3-Clause license found in the [LICENSE](https://github.com/studio-b12/gowebdav/blob/master/LICENSE) file.
 | 
				
			||||||
 | 
					## API
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					`import "github.com/studio-b12/gowebdav"`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* [Overview](#pkg-overview)
 | 
				
			||||||
 | 
					* [Index](#pkg-index)
 | 
				
			||||||
 | 
					* [Examples](#pkg-examples)
 | 
				
			||||||
 | 
					* [Subdirectories](#pkg-subdirectories)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="pkg-overview">Overview</a>
 | 
				
			||||||
 | 
					Package gowebdav is a WebDAV client library with a command line tool
 | 
				
			||||||
 | 
					included.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="pkg-index">Index</a>
 | 
				
			||||||
 | 
					* [func FixSlash(s string) string](#FixSlash)
 | 
				
			||||||
 | 
					* [func FixSlashes(s string) string](#FixSlashes)
 | 
				
			||||||
 | 
					* [func Join(path0 string, path1 string) string](#Join)
 | 
				
			||||||
 | 
					* [func PathEscape(path string) string](#PathEscape)
 | 
				
			||||||
 | 
					* [func ReadConfig(uri, netrc string) (string, string)](#ReadConfig)
 | 
				
			||||||
 | 
					* [func String(r io.Reader) string](#String)
 | 
				
			||||||
 | 
					* [type Authenticator](#Authenticator)
 | 
				
			||||||
 | 
					* [type BasicAuth](#BasicAuth)
 | 
				
			||||||
 | 
					  * [func (b *BasicAuth) Authorize(c *Client, method string, path string)](#BasicAuth.Authorize)
 | 
				
			||||||
 | 
					  * [func (b *BasicAuth) Pass() string](#BasicAuth.Pass)
 | 
				
			||||||
 | 
					  * [func (b *BasicAuth) Type() string](#BasicAuth.Type)
 | 
				
			||||||
 | 
					  * [func (b *BasicAuth) User() string](#BasicAuth.User)
 | 
				
			||||||
 | 
					* [type Client](#Client)
 | 
				
			||||||
 | 
					  * [func NewClient(uri, user, pw string) *Client](#NewClient)
 | 
				
			||||||
 | 
					  * [func (c *Client) Connect() error](#Client.Connect)
 | 
				
			||||||
 | 
					  * [func (c *Client) Copy(oldpath, newpath string, overwrite bool) error](#Client.Copy)
 | 
				
			||||||
 | 
					  * [func (c *Client) Mkdir(path string, _ os.FileMode) error](#Client.Mkdir)
 | 
				
			||||||
 | 
					  * [func (c *Client) MkdirAll(path string, _ os.FileMode) error](#Client.MkdirAll)
 | 
				
			||||||
 | 
					  * [func (c *Client) Read(path string) ([]byte, error)](#Client.Read)
 | 
				
			||||||
 | 
					  * [func (c *Client) ReadDir(path string) ([]os.FileInfo, error)](#Client.ReadDir)
 | 
				
			||||||
 | 
					  * [func (c *Client) ReadStream(path string) (io.ReadCloser, error)](#Client.ReadStream)
 | 
				
			||||||
 | 
					  * [func (c *Client) Remove(path string) error](#Client.Remove)
 | 
				
			||||||
 | 
					  * [func (c *Client) RemoveAll(path string) error](#Client.RemoveAll)
 | 
				
			||||||
 | 
					  * [func (c *Client) Rename(oldpath, newpath string, overwrite bool) error](#Client.Rename)
 | 
				
			||||||
 | 
					  * [func (c *Client) SetHeader(key, value string)](#Client.SetHeader)
 | 
				
			||||||
 | 
					  * [func (c *Client) SetTimeout(timeout time.Duration)](#Client.SetTimeout)
 | 
				
			||||||
 | 
					  * [func (c *Client) SetTransport(transport http.RoundTripper)](#Client.SetTransport)
 | 
				
			||||||
 | 
					  * [func (c *Client) Stat(path string) (os.FileInfo, error)](#Client.Stat)
 | 
				
			||||||
 | 
					  * [func (c *Client) Write(path string, data []byte, _ os.FileMode) error](#Client.Write)
 | 
				
			||||||
 | 
					  * [func (c *Client) WriteStream(path string, stream io.Reader, _ os.FileMode) error](#Client.WriteStream)
 | 
				
			||||||
 | 
					* [type DigestAuth](#DigestAuth)
 | 
				
			||||||
 | 
					  * [func (d *DigestAuth) Authorize(c *Client, method string, path string)](#DigestAuth.Authorize)
 | 
				
			||||||
 | 
					  * [func (d *DigestAuth) Pass() string](#DigestAuth.Pass)
 | 
				
			||||||
 | 
					  * [func (d *DigestAuth) Type() string](#DigestAuth.Type)
 | 
				
			||||||
 | 
					  * [func (d *DigestAuth) User() string](#DigestAuth.User)
 | 
				
			||||||
 | 
					* [type File](#File)
 | 
				
			||||||
 | 
					  * [func (f File) ContentType() string](#File.ContentType)
 | 
				
			||||||
 | 
					  * [func (f File) ETag() string](#File.ETag)
 | 
				
			||||||
 | 
					  * [func (f File) IsDir() bool](#File.IsDir)
 | 
				
			||||||
 | 
					  * [func (f File) ModTime() time.Time](#File.ModTime)
 | 
				
			||||||
 | 
					  * [func (f File) Mode() os.FileMode](#File.Mode)
 | 
				
			||||||
 | 
					  * [func (f File) Name() string](#File.Name)
 | 
				
			||||||
 | 
					  * [func (f File) Path() string](#File.Path)
 | 
				
			||||||
 | 
					  * [func (f File) Size() int64](#File.Size)
 | 
				
			||||||
 | 
					  * [func (f File) String() string](#File.String)
 | 
				
			||||||
 | 
					  * [func (f File) Sys() interface{}](#File.Sys)
 | 
				
			||||||
 | 
					* [type NoAuth](#NoAuth)
 | 
				
			||||||
 | 
					  * [func (n *NoAuth) Authorize(c *Client, method string, path string)](#NoAuth.Authorize)
 | 
				
			||||||
 | 
					  * [func (n *NoAuth) Pass() string](#NoAuth.Pass)
 | 
				
			||||||
 | 
					  * [func (n *NoAuth) Type() string](#NoAuth.Type)
 | 
				
			||||||
 | 
					  * [func (n *NoAuth) User() string](#NoAuth.User)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##### <a name="pkg-examples">Examples</a>
 | 
				
			||||||
 | 
					* [PathEscape](#example_PathEscape)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##### <a name="pkg-files">Package files</a>
 | 
				
			||||||
 | 
					[basicAuth.go](https://github.com/studio-b12/gowebdav/blob/master/basicAuth.go) [client.go](https://github.com/studio-b12/gowebdav/blob/master/client.go) [digestAuth.go](https://github.com/studio-b12/gowebdav/blob/master/digestAuth.go) [doc.go](https://github.com/studio-b12/gowebdav/blob/master/doc.go) [file.go](https://github.com/studio-b12/gowebdav/blob/master/file.go) [netrc.go](https://github.com/studio-b12/gowebdav/blob/master/netrc.go) [requests.go](https://github.com/studio-b12/gowebdav/blob/master/requests.go) [utils.go](https://github.com/studio-b12/gowebdav/blob/master/utils.go) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="FixSlash">func</a> [FixSlash](https://github.com/studio-b12/gowebdav/blob/master/utils.go?s=707:737#L45)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func FixSlash(s string) string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					FixSlash appends a trailing / to our string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="FixSlashes">func</a> [FixSlashes](https://github.com/studio-b12/gowebdav/blob/master/utils.go?s=859:891#L53)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func FixSlashes(s string) string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					FixSlashes appends and prepends a / if they are missing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="Join">func</a> [Join](https://github.com/studio-b12/gowebdav/blob/master/utils.go?s=976:1020#L61)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func Join(path0 string, path1 string) string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Join joins two paths
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="PathEscape">func</a> [PathEscape](https://github.com/studio-b12/gowebdav/blob/master/utils.go?s=506:541#L36)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func PathEscape(path string) string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					PathEscape escapes all segemnts of a given path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="ReadConfig">func</a> [ReadConfig](https://github.com/studio-b12/gowebdav/blob/master/netrc.go?s=428:479#L27)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func ReadConfig(uri, netrc string) (string, string)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					ReadConfig reads login and password configuration from ~/.netrc
 | 
				
			||||||
 | 
					machine foo.com login username password 123456
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="String">func</a> [String](https://github.com/studio-b12/gowebdav/blob/master/utils.go?s=1150:1181#L66)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func String(r io.Reader) string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					String pulls a string out of our io.Reader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="Authenticator">type</a> [Authenticator](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=285:398#L24)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					type Authenticator interface {
 | 
				
			||||||
 | 
					    Type() string
 | 
				
			||||||
 | 
					    User() string
 | 
				
			||||||
 | 
					    Pass() string
 | 
				
			||||||
 | 
					    Authorize(*Client, string, string)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Authenticator stub
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="BasicAuth">type</a> [BasicAuth](https://github.com/studio-b12/gowebdav/blob/master/basicAuth.go?s=94:145#L8)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					type BasicAuth struct {
 | 
				
			||||||
 | 
					    // contains filtered or unexported fields
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					BasicAuth structure holds our credentials
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="BasicAuth.Authorize">func</a> (\*BasicAuth) [Authorize](https://github.com/studio-b12/gowebdav/blob/master/basicAuth.go?s=461:529#L29)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (b *BasicAuth) Authorize(c *Client, method string, path string)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Authorize the current request
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="BasicAuth.Pass">func</a> (\*BasicAuth) [Pass](https://github.com/studio-b12/gowebdav/blob/master/basicAuth.go?s=376:409#L24)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (b *BasicAuth) Pass() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Pass holds the BasicAuth password
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="BasicAuth.Type">func</a> (\*BasicAuth) [Type](https://github.com/studio-b12/gowebdav/blob/master/basicAuth.go?s=189:222#L14)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (b *BasicAuth) Type() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Type identifies the BasicAuthenticator
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="BasicAuth.User">func</a> (\*BasicAuth) [User](https://github.com/studio-b12/gowebdav/blob/master/basicAuth.go?s=285:318#L19)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (b *BasicAuth) User() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					User holds the BasicAuth username
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="Client">type</a> [Client](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=157:261#L16)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					type Client struct {
 | 
				
			||||||
 | 
					    // contains filtered or unexported fields
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Client defines our structure
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="NewClient">func</a> [NewClient](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=902:946#L57)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func NewClient(uri, user, pw string) *Client
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					NewClient creates a new instance of client
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Connect">func</a> (\*Client) [Connect](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=1516:1548#L77)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Connect() error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Connect connects to our dav server
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Copy">func</a> (\*Client) [Copy](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=6376:6444#L303)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Copy(oldpath, newpath string, overwrite bool) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Copy copies a file from A to B
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Mkdir">func</a> (\*Client) [Mkdir](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=5467:5523#L262)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Mkdir(path string, _ os.FileMode) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Mkdir makes a directory
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.MkdirAll">func</a> (\*Client) [MkdirAll](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=5702:5761#L273)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) MkdirAll(path string, _ os.FileMode) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					MkdirAll like mkdir -p, but for webdav
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Read">func</a> (\*Client) [Read](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=6550:6600#L308)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Read(path string) ([]byte, error)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Read reads the contents of a remote file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.ReadDir">func</a> (\*Client) [ReadDir](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=2542:2602#L120)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) ReadDir(path string) ([]os.FileInfo, error)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					ReadDir reads the contents of a remote directory
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.ReadStream">func</a> (\*Client) [ReadStream](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=6911:6974#L326)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) ReadStream(path string) (io.ReadCloser, error)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					ReadStream reads the stream for a given path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Remove">func</a> (\*Client) [Remove](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=4973:5015#L239)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Remove(path string) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Remove removes a remote file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.RemoveAll">func</a> (\*Client) [RemoveAll](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=5081:5126#L244)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) RemoveAll(path string) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					RemoveAll removes remote files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Rename">func</a> (\*Client) [Rename](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=6210:6280#L298)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Rename(oldpath, newpath string, overwrite bool) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Rename moves a file from A to B
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.SetHeader">func</a> (\*Client) [SetHeader](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=1099:1144#L62)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) SetHeader(key, value string)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					SetHeader lets us set arbitrary headers for a given client
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.SetTimeout">func</a> (\*Client) [SetTimeout](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=1244:1294#L67)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) SetTimeout(timeout time.Duration)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					SetTimeout exposes the ability to set a time limit for requests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.SetTransport">func</a> (\*Client) [SetTransport](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=1387:1445#L72)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) SetTransport(transport http.RoundTripper)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					SetTransport exposes the ability to define custom transports
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Stat">func</a> (\*Client) [Stat](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=3929:3984#L187)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Stat(path string) (os.FileInfo, error)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Stat returns the file stats for a specified path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.Write">func</a> (\*Client) [Write](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=7265:7334#L341)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) Write(path string, data []byte, _ os.FileMode) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Write writes data to a given path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="Client.WriteStream">func</a> (\*Client) [WriteStream](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=7690:7770#L364)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (c *Client) WriteStream(path string, stream io.Reader, _ os.FileMode) error
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					WriteStream writes a stream
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="DigestAuth">type</a> [DigestAuth](https://github.com/studio-b12/gowebdav/blob/master/digestAuth.go?s=157:254#L14)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					type DigestAuth struct {
 | 
				
			||||||
 | 
					    // contains filtered or unexported fields
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					DigestAuth structure holds our credentials
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="DigestAuth.Authorize">func</a> (\*DigestAuth) [Authorize](https://github.com/studio-b12/gowebdav/blob/master/digestAuth.go?s=577:646#L36)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (d *DigestAuth) Authorize(c *Client, method string, path string)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Authorize the current request
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="DigestAuth.Pass">func</a> (\*DigestAuth) [Pass](https://github.com/studio-b12/gowebdav/blob/master/digestAuth.go?s=491:525#L31)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (d *DigestAuth) Pass() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Pass holds the DigestAuth password
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="DigestAuth.Type">func</a> (\*DigestAuth) [Type](https://github.com/studio-b12/gowebdav/blob/master/digestAuth.go?s=299:333#L21)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (d *DigestAuth) Type() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Type identifies the DigestAuthenticator
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="DigestAuth.User">func</a> (\*DigestAuth) [User](https://github.com/studio-b12/gowebdav/blob/master/digestAuth.go?s=398:432#L26)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (d *DigestAuth) User() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					User holds the DigestAuth username
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="File">type</a> [File](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=93:253#L10)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					type File struct {
 | 
				
			||||||
 | 
					    // contains filtered or unexported fields
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					File is our structure for a given file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.ContentType">func</a> (File) [ContentType](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=476:510#L31)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) ContentType() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					ContentType returns the content type of a file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.ETag">func</a> (File) [ETag](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=929:956#L56)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) ETag() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					ETag returns the ETag of a file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.IsDir">func</a> (File) [IsDir](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=1035:1061#L61)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) IsDir() bool
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					IsDir let us see if a given file is a directory or not
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.ModTime">func</a> (File) [ModTime](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=836:869#L51)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) ModTime() time.Time
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					ModTime returns the modified time of a file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.Mode">func</a> (File) [Mode](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=665:697#L41)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) Mode() os.FileMode
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Mode will return the mode of a given file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.Name">func</a> (File) [Name](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=378:405#L26)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) Name() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Name returns the name of a file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.Path">func</a> (File) [Path](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=295:322#L21)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) Path() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Path returns the full path of a file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.Size">func</a> (File) [Size](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=573:599#L36)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) Size() int64
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Size returns the size of a file
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.String">func</a> (File) [String](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=1183:1212#L71)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) String() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					String lets us see file information
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="File.Sys">func</a> (File) [Sys](https://github.com/studio-b12/gowebdav/blob/master/file.go?s=1095:1126#L66)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (f File) Sys() interface{}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Sys ????
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### <a name="NoAuth">type</a> [NoAuth](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=442:490#L32)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					type NoAuth struct {
 | 
				
			||||||
 | 
					    // contains filtered or unexported fields
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					NoAuth structure holds our credentials
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="NoAuth.Authorize">func</a> (\*NoAuth) [Authorize](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=785:850#L53)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (n *NoAuth) Authorize(c *Client, method string, path string)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Authorize the current request
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="NoAuth.Pass">func</a> (\*NoAuth) [Pass](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=703:733#L48)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (n *NoAuth) Pass() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Pass returns the current password
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="NoAuth.Type">func</a> (\*NoAuth) [Type](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=529:559#L38)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (n *NoAuth) Type() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					Type identifies the authenticator
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### <a name="NoAuth.User">func</a> (\*NoAuth) [User](https://github.com/studio-b12/gowebdav/blob/master/client.go?s=615:645#L43)
 | 
				
			||||||
 | 
					``` go
 | 
				
			||||||
 | 
					func (n *NoAuth) User() string
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					User returns the current user
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- - -
 | 
				
			||||||
 | 
					Generated by [godoc2md](http://godoc.org/github.com/davecheney/godoc2md)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user