https://j1mmyson.github.io/posts/handlingError/
Handling Error in Golang - J1mmyson