https://www.atatus.com/blog/goroutines-error-handling/
Goroutines Error Handling