summaryrefslogtreecommitdiff
path: root/storage/file.go
diff options
context:
space:
mode:
Diffstat (limited to 'storage/file.go')
-rw-r--r--storage/file.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/storage/file.go b/storage/file.go
new file mode 100644
index 0000000..6fa5070
--- /dev/null
+++ b/storage/file.go
@@ -0,0 +1,21 @@
+package storage
+
+import (
+ "bytes"
+ "time"
+)
+
+type File struct {
+ Protected bool
+ Filename string
+ Data []byte
+ AvailableUntil time.Time
+}
+
+func (f File) IsAvailable() bool {
+ return time.Now().Before(f.AvailableUntil)
+}
+
+func (f File) Reader() *bytes.Reader {
+ return bytes.NewReader(f.Data)
+}