Skip to content

Commit bbe68b9

Browse files
committed
feat(mysql): delete expired key on get
1 parent 738edc8 commit bbe68b9

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

mysql/mysql.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ func (s *Storage) GetWithContext(ctx context.Context, key string) ([]byte, error
129129

130130
// If the expiration time has already passed, then return nil
131131
if exp != 0 && exp <= time.Now().Unix() {
132+
_, err := s.db.ExecContext(ctx, s.sqlDelete, key)
133+
if err != nil {
134+
return nil, fmt.Errorf("delete expired key: %w", err)
135+
}
132136
return nil, nil
133137
}
134138

0 commit comments

Comments
 (0)