+// RunPullWorker receives PullRequests from pullq, invokes
+// PullItemAndProcess on each one. After each PR, it logs a message
+// indicating whether the pull was successful.
+func (h *handler) runPullWorker(pullq *WorkQueue) {
+ for item := range pullq.NextItem {
+ pr := item.(PullRequest)
+ err := h.pullItemAndProcess(pr)
+ pullq.DoneItem <- struct{}{}
+ if err == nil {
+ h.Logger.Printf("Pull %s success", pr)
+ } else {
+ h.Logger.Printf("Pull %s error: %s", pr, err)
+ }