errgroup with goroutine worker limits
neilotoole
Like errgroup/waitgroup, but only runs a maximum of tasks at any time.
fatih