Skip to content

Instantly share code, notes, and snippets.

@BrianKopp
Created June 7, 2020 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BrianKopp/04b6e93a7c8c1d7600d16c80caa39641 to your computer and use it in GitHub Desktop.
Save BrianKopp/04b6e93a7c8c1d7600d16c80caa39641 to your computer and use it in GitHub Desktop.
RustRusotoRocket_DynamoSaveDelete
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