GO Azure:调用方法返回未定义



正在尝试使用go azure sdk调用通知中心api

我已经安装了SDK并导入到GO文件:

package hub
import (
    "fmt"
    "github.com/Azure/azure-sdk-for-go/arm/notificationhubs"
)
func GetHub() {
    if resourceType, err := notificationhubs.Get("sourceGroupName", "NameSpaceValue", "NameOfTheHub"); err != nil {
        fmt.Println("Error occured")
        return
    }
    fmt.Println("Success")
}

但是,当试图运行他的代码时,我得到了这个错误

undefined: notificationhubs.Get

并且不确定这是什么意思

您要使用的功能不存在(https://godoc.org/github.com/azure/azure-sdk-for-go/arm/arm/arm/notificationhubs(。

您可能正在尝试使用函数GroupClient.Get;如果是这样,您需要获取一个类型GroupClient的对象,然后在其上调用函数Get

@cd1是正确的!GET方法不直接属于您导入的名称空间,而是该名称空间中存在的客户端。为了以这种方式与Notificationhub进行交互,实例化GroupClient然后运行Get命令。

import (
    hubs "github.com/Azure/azure-sdk-for-go/arm/notificationshub"
)
func main() {
    // Implementation details of your program ...
    client := hubs.NewGroupClient("<YOUR SUBSCRIPTION ID>")
    client.Authorizer = // Your initialized Service Principal Token
    results, err := client.Get("<RESOURCE GROUP NAME>", "<NAMESPACE NAME>", "<NOTIFICATION HUB NAME>")
    if err != nil {
        return
    }
}

最新更新