问题内容 按照Googlewire的例子,我们可以通过以下方式初始化event结构 消息.go: type message string func newmessage() mess
按照Googlewire的例子,我们可以通过以下方式初始化event结构
消息.go:
type message string
func newmessage() message {
//tbd
}
event.go
func newevent(g message ) event {
return event{message : g}
}
type event struct {
message message
}
func (e event) start() {
fmt.println(msg)
}
我们可以通过线初始化:
func main() {
e := initializeevent()
e.start()
}
func initializeevent() event {
wire.build(newevent, newmessage)
return event{}
}
有没有办法让 init 函数返回多个值,但我们只需要一个返回值来注入,例如:
func newmessage() (message,error ){
//tbd
}
或
func NewMessage() (Message,Greeter) {
//TBD
}
要声明具有多个返回值的函数,需要将它们放在括号中:
func NewMessage() (Message, error) {
return Message(“TBD”), nil
}
编辑:您提出的问题(是否可以从 init 函数返回错误)将在 wire 教程的下一部分中得到解答 - https://GitHub.com/google/wire/tree/main/_tutorial#making-changes -带线
以上就是将 google Inject 与提供者函数的多重返回连线的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 将 google Inject 与提供者函数的多重返回连线
本文链接: https://lsjlt.com/news/561060.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0