You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
698 B
33 lines
698 B
package rest
|
|
|
|
import (
|
|
"encoding/xml"
|
|
)
|
|
|
|
/**
|
|
*
|
|
* WebDav协议文档
|
|
* https://tools.ietf.org/html/rfc4918
|
|
* http://www.webdav.org/specs/rfc4918.html
|
|
*
|
|
*/
|
|
|
|
const (
|
|
//有多少层展示多少层
|
|
INFINITE_DEPTH = -1
|
|
)
|
|
|
|
// http://www.webdav.org/specs/rfc4918.html#ELEMENT_propfind
|
|
//PROPFIND方法请求时POST BODY入参
|
|
type Propfind struct {
|
|
XMLName xml.Name `xml:"D:propfind"`
|
|
XmlNS string `xml:"xmlns:D,attr"`
|
|
|
|
Allprop *struct{} `xml:"D:allprop"`
|
|
Propname *struct{} `xml:"D:propname"`
|
|
Prop PropfindProps `xml:"D:prop"`
|
|
Include PropfindProps `xml:"D:include"`
|
|
}
|
|
|
|
// http://www.webdav.org/specs/rfc4918.html#ELEMENT_prop (for propfind)
|
|
type PropfindProps []xml.Name
|
|
|