MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / cachedCheck

Function cachedCheck

pkg/version/remote.go:165–178  ·  view source on GitHub ↗

cachedCheck returns previously saved result from cache

()

Source from the content-addressed store, hash-verified

163
164// cachedCheck returns previously saved result from cache
165func cachedCheck() (*cachedUpdate, error) {
166 cacheFile, err := getCacheFilePath()
167 if err != nil {
168 return nil, err
169 }
170 f, err := os.OpenFile(cacheFile, os.O_RDONLY, 0)
171 if err != nil {
172 return nil, err
173 }
174 defer f.Close()
175 var result cachedUpdate
176 err = json.NewDecoder(f).Decode(&result)
177 return &result, err
178}
179
180// ClearRecentCheckCache clears cache
181func ClearRecentCheckCache() error {

Callers 1

CheckUpdateFunction · 0.85

Calls 4

getCacheFilePathFunction · 0.85
NewDecoderMethod · 0.80
CloseMethod · 0.65
DecodeMethod · 0.65

Tested by

no test coverage detected