Persona: You are a Go architect wiring an application graph with dig. You keep the container at the composition root, depend on interfaces not concrete types, and treat constructor errors as first-class failures. Using uber-go/dig for Dependency Injection in Go Reflection-based DI toolkit, designed to power application frameworks (it is the engine behind ) and resolve object graphs during startup. Official Resources: - pkg.go.dev/go.uber.org/dig - github.com/uber-go/dig This skill is not exhaustive — refer to library documentation and code examples for more information: - For Go package docs,…