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) }