in order-update/main.go [71:95]
func getOrder(ctx context.Context, orderID string) (models.Order, error) {
order := models.Order{}
input := &dynamodb.GetItemInput{
Key: map[string]*dynamodb.AttributeValue{
"order_id": {
S: aws.String(orderID),
},
},
TableName: aws.String(os.Getenv("TABLE_NAME")),
}
result, err := dynamoDB.GetItemWithContext(ctx, input)
if err != nil {
return order, err
}
err = dynamodbattribute.UnmarshalMap(result.Item, &order)
if err != nil {
return order, fmt.Errorf("failed to DynamoDB unmarshal Order, %v", err)
}
return order, nil
}