gpt4 book ai didi

go - 尝试将结构映射到我公开的 API 结构

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

我正在编写映射函数,将我的内部模型映射到我将在 API 中公开的模型。

如何映射 Locations 属性。我在他们之上吗?我必须先初始化 UserApi 位置吗?

我对如何在没有任何 nil 异常等情况下最好地做到这一点感到困惑。

func mapUserToApi(user User) UserApi {
api := &UserApi{
Id: user.Id,
..
..
}

for index, location := range user.Locations {
/// ????????????
}

return api
}

func mapLocationToApi(location Locatio) LocationApi {
..
}


type User struct {
Id int

Locations []Location
}

type UserApi struct {
Id int

Locations []LocationApi
}

最佳答案

先分配然后循环范围

func mapUserToApi(user User) UserApi {
api := &UserApi{
Id: user.Id,
Locations: make([]LocationApi, len(user.Locations), len(user.Locations)),
}

for index, location := range user.Locations {
api.Locations[index] = mapLocationToApi(location)
}

return api
}

关于go - 尝试将结构映射到我公开的 API 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50028567/

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