mirror of
https://github.com/aljazceru/njump.git
synced 2025-12-19 15:24:22 +01:00
delete routine cosmetic tweak.
This commit is contained in:
52
routines.go
52
routines.go
@@ -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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user