Golang访问原始Podio字段值

时间:2016-07-12 20:59:06

标签: api go struct podio

嗨Podio人(也许更具体地说是Andreas),

我试图深入了解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
}

但是我似乎无法抓住item.Fields嵌套Values struct {}。我尝试使用反射,但没有任何运气。

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

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

1 个答案:

答案 0 :(得分:2)

尝试type assertion

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

您还可以检查有效的断言,以便您的程序不会出现紧急情况

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