2016-12-01 89 views
0

我想利用這個golang包:https://github.com/jefflaplante/sensulibsensulib封裝接口

我想從該意義上的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,這是一個接口。這裏是功能本身:

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

究竟是什麼期待我通過這裏?我猜這個函數想把結果寫成東西,但是我不知道我應該叫什麼函數

我讀過一堆關於接口的東西,但沒有得到任何更清晰。任何幫助,將不勝感激!

回答

0

空接口interface{}只是一個佔位符。它大致相當於Java或C#中的object。這意味着庫不關心你要傳遞的參數的類型。有關該庫對該參數做什麼的提示,我建議您查看源代碼。