package dav import "fmt" func DavDirectory(path, added string) Response { return Response{ Href: "/" + customPathEscape(path), Propstat: PropStat{ Prop: Prop{ ResourceType: ResourceType{Value: ""}, LastModified: added, }, Status: "HTTP/1.1 200 OK", }, } } func DavFile(path string, fileSize int64, added string, link string) Response { return Response{ Href: "/" + customPathEscape(path), Propstat: PropStat{ Prop: Prop{ ContentLength: fileSize, LastModified: added, }, Status: "HTTP/1.1 200 OK", }, } } // optimized versions, no more marshalling func Directory(path, added string) string { return fmt.Sprintf("/%s%sHTTP/1.1 200 OK", customPathEscape(path), added) } func File(path string, fileSize int64, added string) string { return fmt.Sprintf("/%s%d%sHTTP/1.1 200 OK", customPathEscape(path), fileSize, added) }