https://golangprojectstructure.com/how-to-handle-errors-in-go/
How to Handle Errors in Go