gpt4 book ai didi

go - sensulib 包接口(interface)作为函数参数

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:16 25 4
gpt4 key购买 nike

我正在尝试使用这个 golang 包:https://github.com/jefflaplante/sensulib

我想从 sensu API 获取所有事件。我已经按照示例代码进行了一些修改,使其可以正常工作:

config := sensu.DefaultConfig()
config.Address = "sensu-url:port"
onfig.Username = "admin"
config.Password = "password"

// Create a new API Client
sensuAPI, err := sensu.NewAPIClient(config)
if err != nil {
// do some stuff
}

现在我想从 API 中获取所有事件,有一个巧妙的函数可以做到这一点,GetEvents

然而,function需要一个参数 out,它是一个接口(interface)。这是函数本身:

func (c *API) GetEvents(out interface{}) (*http.Response, error) {
resp, err := c.get(EventsURI, out)
return resp, err
}

它究竟希望我经过这里做什么?我猜函数想要将结果写入某些东西,但我不知道我应该用 with

调用什么函数

我已经阅读了很多关于接口(interface)的资料,但它并没有变得更清晰。任何帮助将不胜感激!

最佳答案

空接口(interface) interface{} 只是任何内容的占位符。例如,它大致相当于 Java 或 C# 中的 object。这意味着库不关心你要传递的参数的类型。有关库如何使用该参数的提示,我建议您查看源代码。

关于go - sensulib 包接口(interface)作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40908617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com