无法在golang中获取mattermost频道列表

时间:2016-11-03 17:04:09

标签: api go mattermost

我正在尝试创建一个机器人并检索频道列表。 我在存储库中使用了bot example,它主要工作,除了必须获取通道列表的部分。

要么我做的事情很愚蠢,要么GetChannels API真的不像bot_sample.go中描述的那样工作。 我做了一个较小的separate function来测试那部分。

在此处添加代码以提高可读性:

function mySandwich(param1: string, param2: string, callback: () => void) {
    alert('Started eating my sandwich.\n\nIt has: ' + param1 + ', ' + param2);
    callback();
}

mySandwich('ham', 'cheese', function() {
    alert('Finished eating my sandwich.');
});

mySandwich('ham'); // Error: Supplied parameters do not match any signature of call target

mySandwich('ham', 'cheese', (num: number) => 4 * num); // Error: Argument of type '(num: number) => number' is not assignable to parameter of type '() => void'

此代码给出了错误:

  

./ mattermost.go:30:channelList.Channels undefined(type   * model.ChannelList没有字段或方法Channels)

现在,如果我只打印ChannelList变量的内容(使用spew),我会得到以下内容:

false

1 个答案:

答案 0 :(得分:0)

JimB是对的。 model.ChannelList类型曾经是一个结构,但最近更改为[]*model.Channel。你想要改变

for _, channel := range channelList.Channels {

for _, channel := range *channelList {