Yes! So it looks just from briefly searching 'go concurrency' that go
https://www.golang-book.com/books/intro/10 has a couple APIs, goroutines and channels that match up nicely to this type of problem. Even a 'select' switch that will block until any of many channels has data ready to process. Thanks.