Golang Dependency Injection

Comprehensive guide for dependency injection (DI) in Golang. Covers why DI matters (testability, loose coupling, separation of concerns, lifecycle management), manual constructor injection, and DI library comparison (google/wire, uber-go/dig, uber-go/fx, samber/do). Use this skill when designing service architecture, setting up dependency injection, refactoring tightly coupled code, managing singletons or service factories, or when the user asks about inversion of control, service containers, or wiring dependencies in Go. Use when this capability is needed.

tomevault-io Updated

File contents

tomevault-io/skills-registry/tree/main/inventium-tech--terraform-provider-helpers--golang-dependency-injection commit 08e7c40c1f

Frequently asked questions

npx skillmds@latest add tomevault-io/golang-dependency-injection-3