我有这段代码,它可以与Golang AWS SDK v1一起使用。我试图迁移到SDK v2,但它不再工作,我有这个错误:
api错误ValidationException:ExpressionAttributeValues包含无效键:语法错误;键:";Val"&"时间":"2021-04-09T15:05:09-04:00";
type counterValueInc struct {
Val int `json:":inc"`
}
increment, err := attributevalue.MarshalMap(counterValueInc{
Val: 1,
})
key, err := attributevalue.MarshalMap(cKey)
if err != nil {
logger.Error("Got error marshalling counter key")
return err
}
input := &dynamodb.UpdateItemInput{
ExpressionAttributeValues: increment,
TableName: aws.String(r.table),
Key: key,
UpdateExpression: aws.String("ADD Ctr :inc"),
ReturnValues: types.ReturnValueNone,
}
尝试使用"发电机电压";键而不是";json";在结构声明中。请参阅此文档