我正在尝试使用 Go 和 Fiber 框架创建新的 API。我正在使用 MongoDB。请参考我下面的结构
type Product struct {
Name string `json:"name"`
Code string `json:"code"`
Description string `json:"description"`
Brand string `json:"brand"`
Variants []map[string]string `json:"variants"`
Categories []int `json:"categories"`
}
Variants 字段将有另一组对象数组。但是这些领域将是动态的。所以我无法定义结构。现在我用 []map[string][string] 解决了这个问题。
我在这里的任务是用以下格式形成 CSV 文件。
[{
Name: "Rock",
Code: "RRR"
Description: "This is rock"
Brand: "R"
...variants
},
{
Name: "Rock",
Code: "RRR"
Description: "This is rock"
Brand: "R"
...variants
},
{
Name: "Rambo",
Code: "RAM"
Description: "This is Rambo"
Brand: "RA"
...variants
},
{
Name: "Rambo",
Code: "RAM"
Description: "This is Rambo"
Brand: "RA"
...variants
}]
每行只有变体会发生变化。其他人将保持不变,我形成了除变体之外的其他领域。我无法创建结构,因为数据是动态的。
我有很多困惑
如何为动态字段创建结构
如何在根级别传播变体
我来自javascript。所以,我们使用了传播运算符。在这里,我对如何在 Golang 中做到这一点感到困惑。
互换的青春
相关分类