https://levelup.gitconnected.com/future-concurrency-design-pattern-in-golang-with-unit-tests-24e35c3fff71