Golang 访问原始跑道字段值



嗨,跑道人(也许更具体地说是安德烈亚斯),

我正在尝试更深入地挖掘 Golang API 库,但遇到了我的新手 Golang 技能。

在进行client.getItems(...)调用后,我希望遍历项目内部的字段,只抓取相关部分。最终目标是我可以创建一个非常简化的 json 对象,如下所示

{
    1000: "John", // key = app field id, value = text
    5490: [{item_id: 4031294, app_id: 94392}],  // relations
    5163: [1,2,5] // categories
}

但是,我似乎无法掌握嵌套Values结构 {} 的item.Fields。我尝试使用反射,但没有任何运气。

有人可以帮我完成这段代码吗?

for _, field := range item.Fields {
  switch field.PartialField.Type {
  case "text":
    simpleValue := field.Values.Value // not working as I can't access Value in struct {}
  }
}

问候PJ

尝试类型断言

myTexts := field.Values.([]TextValue)

您还可以检查有效的断言,以便程序不会惊慌失措

 myTexts, assertionSucceeded := field.Values.([]TextValue)

相关内容

  • 没有找到相关文章

最新更新