Created
June 7, 2020 14:15
-
-
Save BrianKopp/04b6e93a7c8c1d7600d16c80caa39641 to your computer and use it in GitHub Desktop.
RustRusotoRocket_DynamoSaveDelete
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
async fn dynamo_save_user(client: &DynamoDbClient, table_name: String, user: User) -> Result<bool, &'static str> { | |
let input = PutItemInput{ | |
table_name: table_name, | |
item: user.to_map(), | |
..Default::default() | |
}; | |
match client.put_item(input).await { | |
Err(error) => { | |
println!("Error saving dynamo item {:?}", error); | |
Err("error saving dynamo item") | |
}, | |
Ok(_) => { | |
Ok(true) | |
} | |
} | |
} | |
async fn dynamo_delete_user(client: &DynamoDbClient, table_name: String, id: String) -> Result<bool, &'static str> { | |
let mut key_map = HashMap::new(); | |
key_map.insert("id".to_string(), AttributeValue { | |
s: Some(id), | |
..Default::default() | |
}); | |
let input = DeleteItemInput{ | |
table_name: table_name, | |
key: key_map, | |
..Default::default() | |
}; | |
match client.delete_item(input).await { | |
Err(error) => { | |
println!("error deleting dynamo item {:?}", error); | |
Err("error deleting dynamo item") | |
}, | |
Ok(_) => { | |
Ok(true) | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment