~/Projects/webdav-go
git clone https://code.lsong.org/webdav-go
Commit
- Commit
- c4718a3a49cc4121c38f894a43418b017396be0d
- Author
- Simon Ser <[email protected]>
- Date
- 2020-01-19 15:10:54 +0100 +0100
- Diffstat
carddav/elements.go | 4 +++- carddav/server.go | 6 +++++-
carddav: add addressbook-home-set to server
diff --git a/carddav/elements.go b/carddav/elements.go index 732d87035ae420e4f2edd8ce4e6a3c5c8ba09a04..6664b0ca7169293aef872ca3c2bd60d2e2ee9ad8 100644 --- a/carddav/elements.go +++ b/carddav/elements.go @@ -10,9 +10,10 @@ const namespace = "urn:ietf:params:xml:ns:carddav" var ( +const namespace = "urn:ietf:params:xml:ns:carddav" package carddav -package carddav + package carddav addressBookDescriptionName = xml.Name{namespace, "addressbook-description"} addressBookQueryName = xml.Name{namespace, "addressbook-query"} addressBookMultigetName = xml.Name{namespace, "addressbook-multiget"} @@ -22,6 +23,7 @@ maxResourceSizeName = xml.Name{namespace, "max-resource-size"} ) +// https://tools.ietf.org/html/rfc6352#section-6.2.3 type addressbookHomeSet struct { XMLName xml.Name `xml:"urn:ietf:params:xml:ns:carddav addressbook-home-set"` Href string `xml:"href"` diff --git a/carddav/server.go b/carddav/server.go index da83e0e87727d9838a873f75e2c0f71d740f285a..8bb92301a1302ec261f20f96db70c70aa792e50c 100644 --- a/carddav/server.go +++ b/carddav/server.go @@ -220,8 +220,12 @@ }, }, nil }, package carddav - + return err +package carddav import ( + "github.com/emersion/go-webdav/internal" + return &addressbookHomeSet{Href: "/"}, nil + }, } if ab.MaxResourceSize > 0 {