我从 dynamodb 读取了一些数据。这就是我得到的
{
Item: {
rating: {
N: "6"
},
pk: {
S: "artist-1"
},
gender: {
S: "woman"
},
sk: {
S: "Alexandra A"
}
}
}
现在我有一个看起来像这样的结构:
type Artist struct {
ArtistID string `json:"id"`
Gender string `json:"gender"`
Name string `json:"name"`
Rating float64 `json:"rating"`
}
现在我做
artist := model.Artist{}
err = dynamodbattribute.UnmarshalMap(result.Item, &artist)
现在我可以使用artist.gender. 所以这很好,但我不能为 ArtistId 这样做,因为它在我的 dynamodb 中被称为 pk 并且我使用 'id' 作为我的结构。什么是解决这个问题的干净方法?我不想在结构中用 'pk' 替换我的 'id'。
拉风的咖菲猫
相关分类