summaryrefslogtreecommitdiffstats
path: root/model/file_info.go
diff options
context:
space:
mode:
Diffstat (limited to 'model/file_info.go')
-rw-r--r--model/file_info.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/model/file_info.go b/model/file_info.go
index d96723f32..741b4e55d 100644
--- a/model/file_info.go
+++ b/model/file_info.go
@@ -7,6 +7,7 @@ import (
"bytes"
"encoding/json"
"image/gif"
+ "io"
"mime"
"path/filepath"
)
@@ -58,3 +59,14 @@ func (info *FileInfo) ToJson() string {
return string(b)
}
}
+
+func FileInfoFromJson(data io.Reader) *FileInfo {
+ decoder := json.NewDecoder(data)
+
+ var info FileInfo
+ if err := decoder.Decode(&info); err != nil {
+ return nil
+ } else {
+ return &info
+ }
+}