package timecache

import (
	
	
	
)

var backgroundSweepInterval = time.Minute

func background( context.Context,  sync.Locker,  map[string]time.Time) {
	 := time.NewTicker(backgroundSweepInterval)
	defer .Stop()

	for {
		select {
		case  := <-.C:
			sweep(, , )

		case <-.Done():
			return
		}
	}
}

func sweep( sync.Locker,  map[string]time.Time,  time.Time) {
	.Lock()
	defer .Unlock()

	for ,  := range  {
		if .Before() {
			delete(, )
		}
	}
}