mirror of
https://github.com/1f349/go-webdav.git
synced 2024-12-23 00:34:23 +00:00
carddav: remove .vcf extension
This commit is contained in:
parent
2a7d999100
commit
d2d201e6ad
@ -39,7 +39,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func addressObjectName(ao AddressObject) string {
|
func addressObjectName(ao AddressObject) string {
|
||||||
return ao.ID() + ".vcf"
|
return ao.ID()
|
||||||
}
|
}
|
||||||
|
|
||||||
type fileInfo struct {
|
type fileInfo struct {
|
||||||
@ -154,7 +154,18 @@ func (f *file) Stat() (os.FileInfo, error) {
|
|||||||
return addressObjectFileInfo(f.ao), nil
|
return addressObjectFileInfo(f.ao), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: getcontenttype for file
|
func (f *file) DeadProps() (map[xml.Name]webdav.Property, error) {
|
||||||
|
return map[xml.Name]webdav.Property{
|
||||||
|
getcontenttype: webdav.Property{
|
||||||
|
XMLName: getcontenttype,
|
||||||
|
InnerXML: []byte(vcard.MIMEType),
|
||||||
|
},
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *file) Patch([]webdav.Proppatch) ([]webdav.Propstat, error) {
|
||||||
|
return nil, errUnsupported
|
||||||
|
}
|
||||||
|
|
||||||
type newFile struct {
|
type newFile struct {
|
||||||
buf bytes.Buffer
|
buf bytes.Buffer
|
||||||
@ -324,7 +335,7 @@ func (fs *fileSystem) Mkdir(ctx context.Context, name string, perm os.FileMode)
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (fs *fileSystem) addressObjectID(name string) string {
|
func (fs *fileSystem) addressObjectID(name string) string {
|
||||||
return strings.TrimRight(strings.TrimLeft(name, "/"), ".vcf")
|
return strings.TrimLeft(name, "/")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (fs *fileSystem) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (webdav.File, error) {
|
func (fs *fileSystem) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (webdav.File, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user