首页 > 解决方案 > 未找到类型 InteractionCallback,并且 atom 正在删除 import 语句

问题描述

我正在使用 atom IDE,并且出于某种原因,每当我将其添加到我的导入时:

“github.com/nlopes/slack”

并保存文件,它会删除导入。所以我不确定为什么,但它没有在库中找到 InteractionCallback 类型?

我从示例中复制了这段代码:

func unmarshalSuggestionCallback(j string) (*InteractionCallback, error) {
    callback := &InteractionCallback{}
    if err := json.Unmarshal([]byte(j), &callback); err != nil {
        return nil, err
    }
    return callback, nil
}

我收到此错误:

未定义:交互回调

如何判断我刚刚下载的库是否已定义类型?还是我错误地引用了类型?

标签: go

解决方案


请在您的终端中使用此命令:go get -u github.com/nlopes/slack

之后尝试运行此代码:

package main

import (
    "encoding/json"
    "fmt"
    "github.com/nlopes/slack"
)

func unmarshalSuggestionCallback(j string) (*slack.InteractionCallback, error) {
    callback := &slack.InteractionCallback{}
    if err := json.Unmarshal([]byte(j), &callback); err != nil {
        return nil, err
    }
    return callback, nil
}

func main() {
    callback,_:=unmarshalSuggestionCallback(`{"type":"callback"}`)
    fmt.Println(callback.Type)
}

一切都应该正常,我已经检查了我的电脑


推荐阅读