01
언제 사용하는가
Golang에서 google/wire를 사용하여 컴파일 타임 의존 주입을 수행하는 방법입니다.
wire.NewSet, wire.Build, wire.Bind(인터페이스→구체), wire.Struct, wire.Value, wire.InterfaceValue, wire.FieldsOf, 정리 함수, //go:build wireinject 인젝터 파일, 생성된 wire_gen.go를 적용합니다.
google/wire를 사용하거나 도입할 때 코드베이스가 github.com/google/wire를 가져올 경우 또는 컴파일 타임에 애플리케이션 그래프를 와이어로 연결해야 할 때 이 기술을 활용합니다.
런타임 DI와 반사에 대한 내용은 samber/cc-skills-golang@golang-uber-dig 스킬을 참조하세요.
02
설치 방법
npx skills add installs: 31126 --skill golang-google-wire