AWS SDK GO V2 DynamoDB-添加不匹配项和#x27;迁移到V2后无法再工作

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

我有这段代码与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"`
}

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,
    }