Update comments, fix gc

This commit is contained in:
hi019
2020-10-31 11:18:29 -04:00
parent 5c07f58b7f
commit f7cb6eb5f6

View File

@@ -97,23 +97,23 @@ func (s *Storage) Set(key string, val []byte, exp time.Duration) error {
return err return err
} }
// Delete key by key // Delete entry by key
func (s *Storage) Delete(key string) error { func (s *Storage) Delete(key string) error {
_, err := s.db.Exec(s.deleteQuery, key) _, err := s.db.Exec(s.deleteQuery, key)
return err return err
} }
// Clear all keys // Clear all entries, including unexpired
func (s *Storage) Clear() error { func (s *Storage) Clear() error {
_, err := s.db.Exec(s.clearQuery) _, err := s.db.Exec(s.clearQuery)
return err return err
} }
// Garbage collector to delete expired keys // GC deletes all expired entries
func (s *Storage) gc() { func (s *Storage) gc() {
tick := time.NewTicker(s.gcInterval) tick := time.NewTicker(s.gcInterval)
for { for {
<-tick.C <-tick.C
s.Clear() s.db.Exec(s.gcQuery)
} }
} }