は私が... DynamoDBのAPIでAWS-SDKは-GOを試しています。しかし、私は....カントアンマーシャリングDynamoDBの属性
構造体の戻り値をunmarshellingいくつかの問題を抱えている
type Item struct {
slug string
destination string
}
クエリ機能
input := &dynamodb.GetItemInput{
Key: map[string]*dynamodb.AttributeValue{
"slug": {
S: aws.String(slug),
},
},
TableName: db.TableName,
}
result, err := db.dynamo.GetItem(input)
if err != nil {
return "", err
}
n := Item{}
err = dynamodbattribute.UnmarshalMap(result.Item, &n)
if err != nil {
log.Printf("Failed to unmarshal Record, %v", err)
return "", err
}
log.Printf("dump %+v", n)
log.Printf("echo %s", n.slug)
log.Printf("echo %s", n.destination)
log.Printf("orig %v", result.Item)
結果
2017/10/11 14:21:34 dump {slug: destination:}
2017/10/11 14:21:34 echo
2017/10/11 14:21:34 echo
2017/10/11 14:21:34 orig map[destination:{
S: "http://example.com"
} slug:{
S: "abcde"
}]
なぜ項目が空返されています?
私はこの問題を発見し、関連しているように見える、構造体の特定の属性は、それを行うようだunmarsheling ....どこでも見えるが、何の解決策を見つけるしないために
DynamoDBのテーブルの属性先のデータ型は何ですか? – notionquest
両方の文字列、構造体のように – Pedro
以下の解決策を試しましたか? – notionquest