Я сделал таблицу «Блог» в dynamodb
.
Я хочу вставить в него 2 параметра "title" и "content" , которые я извлекаю из формы HTML.
Параметры "blogContent" и "blogTitle" кажутся действительными, когда я печатаю эти 2 в консоли.
Но когда я вставляю их в таблицу, я получаю сообщение об ошибке:
"Одно или несколько значений параметров недопустимы: отсутствует идентификатор ключа в элементе
код состояния: 400, идентификатор запроса: 71CT5IPM1SIDKSDVUGWGUCSJ77VV4KQNSO5ZAMVJF66Q9ASUAAJG "
type Item struct {
id int
content string
bodycontentversion string
claps int
comments int
imageid int
title string
views int
}
func awsblog() {
sess, err := session.NewSession(&aws.Config{
Region: aws.String("us-east-1")},
)
svc := dynamodb.New(sess)
item := Item{
id: 1234,
content: blogContent,
bodycontentversion: "abcd",
claps: 5,
comments: 10,
imageid: 1234,
title: blogTitle,
views: 10,
}
av, err := dynamodbattribute.MarshalMap(item)
if err != nil {
fmt.Println("Got error marshalling new item:")
fmt.Println(err.Error())
os.Exit(1)
}
tableName := "Blog"
input := &dynamodb.PutItemInput{
Item: av,
TableName: aws.String(tableName),
}
_, err = svc.PutItem(input)
if err != nil {
fmt.Println("Got error calling PutItem:")
fmt.Println(err.Error())
os.Exit(1)
}
fmt.Println("Successfully updated '")
}