delete routine cosmetic tweak.

This commit is contained in:
fiatjaf
2024-06-12 15:46:01 -03:00
parent b19f066a9d
commit db39ef65b1

View File

@@ -35,33 +35,33 @@ func deleteOldCachedEvents(ctx context.Context) {
case <-ctx.Done(): case <-ctx.Done():
return return
case <-time.After(time.Hour): case <-time.After(time.Hour):
} log.Debug().Msg("deleting old cached events")
log.Debug().Msg("deleting old cached events") now := time.Now().Unix()
now := time.Now().Unix() for _, key := range cache.GetPaginatedKeys("ttl:", 1, 500) {
for _, key := range cache.GetPaginatedKeys("ttl:", 1, 500) { spl := strings.Split(key, ":")
spl := strings.Split(key, ":") if len(spl) != 2 {
if len(spl) != 2 { log.Error().Str("key", key).Msg("broken 'ttl:' key")
log.Error().Str("key", key).Msg("broken 'ttl:' key") continue
continue }
}
var expires int64
var expires int64 if ok := cache.GetJSON(key, &expires); !ok {
if ok := cache.GetJSON(key, &expires); !ok { log.Error().Str("key", key).Msg("failed to get 'ttl:' key")
log.Error().Str("key", key).Msg("failed to get 'ttl:' key") continue
continue }
}
if expires < now {
if expires < now { // time to delete this
// time to delete this id := spl[1]
id := spl[1] res, _ := wdb.QuerySync(ctx, nostr.Filter{IDs: []string{id}})
res, _ := wdb.QuerySync(ctx, nostr.Filter{IDs: []string{id}}) if len(res) > 0 {
if len(res) > 0 { log.Debug().Msgf("deleting %s", res[0].ID)
log.Debug().Msgf("deleting %s", res[0].ID) if err := db.DeleteEvent(ctx, res[0]); err != nil {
if err := db.DeleteEvent(ctx, res[0]); err != nil { log.Warn().Err(err).Stringer("event", res[0]).Msg("failed to delete")
log.Warn().Err(err).Stringer("event", res[0]).Msg("failed to delete") }
} }
cache.Delete(key)
} }
cache.Delete(key)
} }
} }
} }