示例#1
0
文件: service.go 项目: pomkine/weasel
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)
	}
}