MCPcopy Create free account
hub / github.com/SenseUnit/dumbproxy / openIfModified

Function openIfModified

auth/file.go:9–28  ·  view source on GitHub ↗
(filename string, since time.Time)

Source from the content-addressed store, hash-verified

7)
8
9func openIfModified(filename string, since time.Time) (*os.File, time.Time, error) {
10 f, err := os.Open(filename)
11 if err != nil {
12 return nil, time.Time{}, fmt.Errorf("openIfModified(): can't open file %q: %w", filename, err)
13 }
14
15 fi, err := f.Stat()
16 if err != nil {
17 f.Close()
18 return nil, time.Time{}, fmt.Errorf("openIfModified(): can't stat file %q: %w", filename, err)
19 }
20
21 modTime := fi.ModTime()
22 if (since != time.Time{}) && !since.Before(modTime) {
23 f.Close()
24 return nil, modTime, nil
25 }
26
27 return f, modTime, nil
28}

Callers 2

reloadMethod · 0.85
reloadMethod · 0.85

Calls 2

ErrorfMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected