gpt4 book ai didi

api - Golang 访问原始跑道字段值

转载 作者:IT王子 更新时间:2023-10-29 01:42:04 28 4
gpt4 key购买 nike

嗨 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 结构 {}。我尝试使用反射但没有任何运气。

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

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

最佳答案

试试type assertion

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

您还可以检查有效的断言,这样您的程序就不会崩溃

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

关于api - Golang 访问原始跑道字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38338781/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com