in payment-credit/main.go [112:128]
func saveTransaction(ctx context.Context, payment models.Payment) error {
marshalledPaymentTransaction, err := dynamodbattribute.MarshalMap(payment)
if err != nil {
return fmt.Errorf("failed to DynamoDB marshal Payment, %v", err)
}
_, err = dynamoDB.PutItemWithContext(ctx, &dynamodb.PutItemInput{
TableName: aws.String(os.Getenv("TABLE_NAME")),
Item: marshalledPaymentTransaction,
})
if err != nil {
return fmt.Errorf("failed to put record to DynamoDB, %v", err)
}
return nil
}