From aadbcce486df149a8b09cdbe753e624a8fddd8ba Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Sun, 13 May 2018 10:36:49 +0100 Subject: [PATCH] fs: Add MimeTypeDirEntry to return the MimeType of a DirEntry --- fs/mimetype.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/fs/mimetype.go b/fs/mimetype.go index 22cfb8604..7323adf1f 100644 --- a/fs/mimetype.go +++ b/fs/mimetype.go @@ -28,3 +28,17 @@ func MimeType(o ObjectInfo) (mimeType string) { } return MimeTypeFromName(o.Remote()) } + +// MimeTypeDirEntry returns the MimeType of a DirEntry +// +// It returns "inode/directory" for directories, or uses +// MimeType(Object) +func MimeTypeDirEntry(item DirEntry) string { + switch x := item.(type) { + case Object: + return MimeType(x) + case Directory: + return "inode/directory" + } + return "" +}