01
언제 사용하는가
Golang에서 의존성 주입(DI)에 대한 포괄적인 가이드입니다.
DI가 중요한 이유(테스트 가능성, 느슨한 결합, 관심사 분리, 생명주기 관리), 수동 생성자 주입 및 DI 라이브러리 비교(google/wire, uber-go/dig, uber-go/fx, samber/do)를 다룹니다.
이 스킬은 서비스 아키텍처 설계, 의존성 주입 설정, 밀접하게 결합된 코드 리팩토링, 싱글톤 또는 서비스 팩토리 관리, 또는 사용자가 제어 역전, 서비스 컨테이너, Go에서 의존성을 와이어링하는 방법에 대해 질문할 때 사용합니다.
특정 DI 라이브러리에 대해서는 → samber/cc-skills-golang@golang-google-wire, samber/cc-skills-ganolg@golang-uber-dig, samber/cc-skills-golang@golang-uber-fx, 또는 samber/cc-skills-golang@golang-samber-do 스킬을 참조하세요.
02
설치 방법
npx skills add installs: 33168 --skill golang-dependency-injection