feat(mysql): delete expired key on get

This commit is contained in:
Manuel de la Peña
2025-11-24 16:46:05 +01:00
parent 738edc851b
commit bbe68b9fa8

View File

@@ -129,6 +129,10 @@ func (s *Storage) GetWithContext(ctx context.Context, key string) ([]byte, error
// If the expiration time has already passed, then return nil
if exp != 0 && exp <= time.Now().Unix() {
_, err := s.db.ExecContext(ctx, s.sqlDelete, key)
if err != nil {
return nil, fmt.Errorf("delete expired key: %w", err)
}
return nil, nil
}