func getOrder()

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
}