Compile-Time Dependency Injection with Go Cloud's Wire
blog.golang.org