darjun / blog-comments

博客评论
0 stars 0 forks source link

2020/03/02/godailylib/wire/ #20

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

Go 每日一库之 wire - 大俊的博客

简介 之前的一篇文章Go 每日一库之 dig介绍了 uber 开源的依赖注入框架dig。读了这篇文章后,@overtalk推荐了 Google 开源的wire工具。所以就

https://darjun.github.io/2020/03/02/godailylib/wire/

tutengdihuang commented 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,应该这样传入参数

tutengdihuang commented 2 years ago

结构构造器,按如下写 能运行

func InitEndingA(p PlayerParam, m MonsterParam) EndingA { wire.Build(endingASet) return EndingA{} }

func InitEndingB(p PlayerParam, m MonsterParam) EndingB { wire.Build(endingBSet) return EndingB{} }

tutengdihuang commented 2 years ago

绑定值: 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{} }

luckycatx commented 2 months ago

wire.FieldsOf部分不能用通配符"*",需要手动写出每一个