func deleteFromQueueOnce(q *sqs.Queue, del chan string, timeout time.Duration) error { batch := assembleDeleteMessageBatch(del, timeout) if len(batch) > 0 { log.Printf("deleting %d messages from q\n", len(batch)) _, err := q.DeleteMessageBatch(batch) if err != nil { return err } } return nil }