Open utterances-bot opened 2 years ago
func InitEndingA(p PlayerParam, m MonsterParam) EndingA { wire.Build(monsterPlayerSet, NewEndingA) return EndingA{} }
func InitEndingB(p PlayerParam, m MonsterParam) EndingB { wire.Build(monsterPlayerSet, NewEndingB) return EndingB{} }
ProviderSet,应该这样传入参数
结构构造器,按如下写 能运行
func InitEndingA(p PlayerParam, m MonsterParam) EndingA { wire.Build(endingASet) return EndingA{} }
func InitEndingB(p PlayerParam, m MonsterParam) EndingB { wire.Build(endingBSet) return EndingB{} }
绑定值: func InitEndingA(p PlayerParam, m MonsterParam) EndingA { wire.Build(NewPlayer, wire.Value(kitty), NewEndingA) return EndingA{} }
func InitEndingB(p PlayerParam, m MonsterParam) EndingB { wire.Build(NewPlayer, wire.Value(kitty), NewEndingB) return EndingB{} }
wire.FieldsOf部分不能用通配符"*",需要手动写出每一个
Go 每日一库之 wire - 大俊的博客
简介 之前的一篇文章Go 每日一库之 dig介绍了 uber 开源的依赖注入框架dig。读了这篇文章后,@overtalk推荐了 Google 开源的wire工具。所以就
https://darjun.github.io/2020/03/02/godailylib/wire/