1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 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) }