type WorkQueue … type basicWorkQueue … var _ … // NewBasicWorkQueue returns a new basic WorkQueue with the provided clock func NewBasicWorkQueue(clock clock.Clock) WorkQueue { … } func (q *basicWorkQueue) GetWork() []types.UID { … } func (q *basicWorkQueue) Enqueue(item types.UID, delay time.Duration) { … }