all repos — homestead @ 65039b065ba634b9c4b4c7f4b42ebccdbfd40ce0

Code for my website

remove buffers in file writer

Alan Pearce
commit

65039b065ba634b9c4b4c7f4b42ebccdbfd40ce0

parent

f7d8beffaa09ecf863996d29c72f508eb3952c84

1 file changed, 4 insertions(+), 18 deletions(-)

changed files
M shared/storage/files/file.goshared/storage/files/file.go
@@ -21,28 +21,14 @@ "zstd": ".zstd",
} func (r *Reader) OpenFile(path string, filename string) (*storage.File, error) { - f, err := os.Open(filename) + file, err := storage.NewFile(path, filename) if err != nil { - return nil, fault.Wrap(err, fmsg.With("could not open file for reading")) - } - stat, err := f.Stat() - if err != nil { - return nil, fault.Wrap(err, fmsg.With("could not stat file")) + return nil, fault.Wrap(err, fmsg.With("could not init file")) } - etag, err := etag(f) + file.Etag, err = etag(file.Encodings["identity"]) if err != nil { - return nil, fault.Wrap(err, fmsg.With("could not calculate etag")) - } - - file := &storage.File{ - Path: path, - FSPath: filename, - LastModified: stat.ModTime(), - Etag: etag, - Encodings: map[string]*os.File{ - "identity": f, - }, + return nil, err } for enc, suffix := range encodings {