func queueRefiller(to chan<- task, st *db.ProxyStorage) { for { logger.Trace("Refilling proxy check queue") list, err := st.AscByLastUpdateTS(100) if err != nil { logger.Errf("Error while refilling proxy check queue. Error: %s", err) } else { for _, p := range list { logger.Tracef("Putting %s to check queue", p) t := task{p, []string{"http"}} to <- t } } time.Sleep(10 * time.Second) } }