https://worldofsoftware.org/streamlining-go-concurrency-using-a-worker-pool-hackernoon/
Streamlining Go Concurrency Using a Worker Pool | HackerNoon