This library is primarily useful for technically-recursive work with an unknown size at the start of the work. It was originally created for goop where i had a need for a concurrent job queue where jobs have the ability to queue new jobs, which terminates itself once all work is done (only indicated by the lack of new jobs).
go get -u github.com/deletescape/jobtracker@latest
You can find some examples in the _examples/ directory.