MCPcopy Create free account
hub / github.com/ContentSquare/chproxy / GetFile

Method GetFile

cache/tmp_file_response_writer.go:51–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49}
50
51func (rw *TmpFileResponseWriter) GetFile() (*os.File, error) {
52 if err := rw.bw.Flush(); err != nil {
53 fn := rw.tmpFile.Name()
54 errTmp := rw.tmpFile.Close()
55 if errTmp != nil {
56 log.Errorf("cannot close tmpFile: %s, error: %s", fn, errTmp)
57 }
58 errTmp = os.Remove(fn)
59 if errTmp != nil {
60 log.Errorf("cannot remove tmpFile: %s, error: %s", fn, errTmp)
61 }
62 return nil, fmt.Errorf("cannot flush data into %q: %w", fn, err)
63 }
64
65 return rw.tmpFile, nil
66}
67
68func (rw *TmpFileResponseWriter) Reader() (io.Reader, error) {
69 f, err := rw.GetFile()

Callers 3

ReaderMethod · 0.95
ResetFileOffsetMethod · 0.95

Calls 3

ErrorfFunction · 0.92
NameMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected