https://levelup.gitconnected.com/demystifying-goroutine-leaks-in-go-strategies-for-mastering-concurrency-and-preventing-resource-d32cecb8c0c8