我正在尝试创建一个机器人并检索频道列表。 我在存储库中使用了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
答案 0 :(得分:0)
JimB是对的。 model.ChannelList
类型曾经是一个结构,但最近更改为[]*model.Channel
。你想要改变
for _, channel := range channelList.Channels {
到
for _, channel := range *channelList {