gpt4 book ai didi

go - 在 Golang 结构中分配数据库列

转载 作者:数据小太阳 更新时间:2023-10-29 03:27:13 24 4
gpt4 key购买 nike

我在数据库中有两个表,例如 Retailers 和 products。零售商有很多产品。

它们后面是我在 golang 中定义的结构。

type Retailers struct {
Id int
Name string
Products []Product
}

type Product struct {
Id int
Description string
Url string
}

以下是我用来从数据库中获取数据的查询。

select r.id, r.name, p.id, p.description, p.url from retailers r JOIN products on r.id = r.retailer_id

使用上面的结构和查询,我希望形成如下所示的 json

{
"id": "DFT",
"name": "Amazon",
"products":[
{
"id":"APP0001",
"description":"Iphone5s",
"url":"www.Iphone5s.com"
},
{
"id":"APP0002",
"description":"Iphone6s",
"url":"www.Iphone6s.com"
}
]
}

如何使用 golang 实现此目的?

最佳答案

您需要在结构定义中指定结构标签:

type Retailers struct {
Id int `json:"id"`
Name string `json:"name"`
Products []Product `json:"products"`
}

type Product struct {
Id int `json:"id"`
Description string `json:"description"`
Url string `json:"url"`
}

关于go - 在 Golang 结构中分配数据库列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37280034/

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