当前位置: 首页 > 面试题库 >

如何使用golang添加对象掩码以调用GetNetworkVlans

费朗
2023-03-14
问题内容

func getPrivateVlan(env string) (string, error) {
// 1. Create a session
sess := session.New(user, pass)
// 2. Get a service
accountService := services.GetAccountService(sess)
// 3. Invoke a method:
vlans, err := accountService.GetNetworkVlans()
vlan := vlans[0]
log.Println(vlan.Name) //works
log.Println(
vlan.PrimaryRouter) //Doesn’t work
}

返回的对象是类型为SoftLayer_Network_Vlan的vlan数组,https:
//sldn.softlayer.com/reference/datatypes/softlayer_network_vlan
。我能够访问“本地属性”列(即名称)中的属性,但无法访问“关系和计数属性”列(即PrimaryRouter)中的属性。如何为我的通话添加对象掩码以查看这些属性?


问题答案:

F.Ojeda:默认端点是REST,但是在您的环境中,您使用的是xmlrpc,这可能是由于〜/
.softlayer文件的存在,并且在此文件中将其配置为XMLRPC入口。

有关更多信息,请参见以下文档:https ://github.com/softlayer/softlayer-go

XMLRPC enpoint会发生此问题,您可以在go
GitHub中进行报告。https://github.com/softlayer/softlayer-go/issues/

尝试使用REST端点输入代码,例如以下示例:

endpoint := "https://api.softlayer.com/rest/v3"

// Create a session
sess := session.New(username, apikey, endpoint)


 类似资料:
  • 我有“BaseProduct”类--抽象的,“food”类--实现了BaseProduct,还有一个“推车”,里面放了很多食物。 类食品如下所示: 类“cart”(购物车)如下所示:

  • 如果是的话,我们能做吗? 在这里,我想从相同的MyObject对象getTestId中添加一个属性到列表中,有一种方法可以在上面的语句中添加吗?

  • 问题内容: 使用Go的程序包,可以使用以下命令将特定于请求的数据传递到请求处理函数堆栈 这将创建一个新的副本,它是父副本,并包含可以用密钥访问的值val。 如果要在中存储多个键值对,该如何进行?我是否应该打几次电话,每次将上次通话收到的信息传递给?这看起来很麻烦。 还是我应该使用一个结构并将所有数据都放在那里,我只需要传递一个值(该结构),就可以从中访问所有其他值? 还是有办法将几个键值对传递给?

  • 当映射的类REST存储库没有导出时,我不知道如何使用Spring-Data REST将对象添加到OneToMany关系中。 这个问题是类似的,但是不同的是,在本例中不导出存储库,而在这个问题中是导出的。

  • 问题内容: 仅在字符串中具有对象类型时,如何创建对象?我正在寻找类似的东西: 当使用不同的ORM库(例如GORP和GORM)时,这将非常有用和方便。 可以在Golang中做到吗? 问题答案: 没有… 好吧,答案是“是,但是”,但是很大。Go中没有结构名称的中央注册表。您不会得到一个很好的,干净的标准库函数,该函数可能正是您所希望的。 相反,您必须自己编写映射,例如