Review this Go bounded semaphore used to cap concurrent uploads. Workers call Acquire before an upload and Release after.