https://medium.com/@siddharthuncc/go-use-case-clean-handling-of-common-errors-from-recurring-calls-in-a-function-741bde59623a