Я прочитал некоторые данные из 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, потому что он называется pk в моей динамической базе данных, и я использую 'id' для моей структуры. Как правильно решить эту проблему? Я не хочу заменять мой «id» на «pk» в структуре.