code: func (q *SQSDispatcher) Start(handle func(context.Context, *sqs.Message) error) {
  	var wg sync.WaitGroup
  	for i := 0; i < q.NumWorkers; i++ {
  		wg.Add(1)
  		go func() {
  			defer wg.Done()
  			q.start(handle)
  		}()
  	}
  
  	wg.Wait()
  }
docs: // Start starts multiple goroutines pulling messages off of the queue.