AWS SDK GO V2 DynamoDB-添加不匹配项和#x27;迁移到V2后无法再工作
我有这段代码与Golang AWS SDK v1一起使用。 我尝试迁移到SDK v2,但它不再工作,出现以下错误: api错误验证异常:ExpressionAttributeValues包含无效键:语法错误;键:“Val”,“时间”:“2021-04-09T15:05:09-04:00” 在结构声明中尝试使用“dynamodbav”键而不是“json”AWS SDK GO V2 DynamoDB-添加不匹配项和#x27;迁移到V2后无法再工作,go,amazon-dynamodb,aws-sdk-go,Go,Amazon Dynamodb,Aws Sdk Go,我有这段代码与Golang AWS SDK v1一起使用。 我尝试迁移到SDK v2,但它不再工作,出现以下错误: api错误验证异常:ExpressionAttributeValues包含无效键:语法错误;键:“Val”,“时间”:“2021-04-09T15:05:09-04:00” 在结构声明中尝试使用“dynamodbav”键而不是“json” type counterValueInc struct { Val int `json:":inc"` } inc
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,
}