aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--internal/feed/cache.go6
-rw-r--r--internal/feed/state.go14
2 files changed, 17 insertions, 3 deletions
diff --git a/internal/feed/cache.go b/internal/feed/cache.go
index df7559b..0b2f905 100644
--- a/internal/feed/cache.go
+++ b/internal/feed/cache.go
@@ -70,12 +70,16 @@ func storeCache(cache Cache, fileName string) error {
return nil
}
+func newCache() (Cache, error) {
+ return cacheForVersion(currentVersion)
+}
+
func loadCache(fileName string) (Cache, error) {
f, err := os.Open(fileName)
if err != nil {
if errors.Is(err, os.ErrNotExist) {
// no cache there yet -- make new
- return cacheForVersion(currentVersion)
+ return newCache()
}
return nil, fmt.Errorf("opening cache at '%s': %w", fileName, err)
}
diff --git a/internal/feed/state.go b/internal/feed/state.go
index 154fafd..a060a77 100644
--- a/internal/feed/state.go
+++ b/internal/feed/state.go
@@ -34,8 +34,18 @@ func (state *State) ForeachGo(goFunc func(*Feed)) {
wg.Wait()
}
-func (state *State) LoadCache(fileName string) error {
- cache, err := loadCache(fileName)
+func (state *State) LoadCache(fileName string, forceNew bool) error {
+ var (
+ cache Cache
+ err error
+ )
+
+ if forceNew {
+ cache, err = newCache()
+ } else {
+ cache, err = loadCache(fileName)
+ }
+
if err != nil {
return err
}
0200'>2020-04-19Split client part to client.goRené 'Necoro' Neumann2-125/+137 2020-04-19IMAP: Create foldersRené 'Necoro' Neumann1-4/+38 2020-04-19Improved IMAPRené 'Necoro' Neumann1-3/+88 2020-04-19Started IMAP connectionRené 'Necoro' Neumann4-0/+152 2020-04-19Use our own logger for debug for convenience sakeRené 'Necoro' Neumann1-2/+3 2020-04-19Fix debug logging m(René 'Necoro' Neumann1-2/+2 2020-04-19Rename util.go to log.go. Add verbose modeRené 'Necoro' Neumann4-24/+54 2020-04-19Clean go.modRené 'Necoro' Neumann2-3/+0 2020-04-19Do not print the parsedCfg anymoreRené 'Necoro' Neumann1-1/+1 2020-04-19Increase go-version to 1.14René 'Necoro' Neumann1-2/+2 2020-04-19CI: go vetRené 'Necoro' Neumann1-0/+3 2020-04-19Fetching and parsing the feedsRené 'Necoro' Neumann5-4/+113 2020-04-19Ignore all config*.ymlRené 'Necoro' Neumann1-1/+1