返回顶部
首页 > 资讯 > 精选 >将 google Inject 与提供者函数的多重返回连线
  • 499
分享到

将 google Inject 与提供者函数的多重返回连线

2024-02-05 21:02:01 499人浏览 八月长安
摘要

问题内容 按照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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作