Handling request scoped dependencies in Golang without abusing the context

Passing dependencies into http request handlers can be a challenge. This is the way I handle it after 20 years of writing code