1
0
mirror of https://github.com/pcvolkmer/mv64e-kafka-to-rest-gateway synced 2025-09-13 09:12:52 +00:00

refactor: use if let instead of match

This commit is contained in:
2025-09-06 13:01:16 +02:00
parent eea3a7d6cf
commit 28e57e11c8

View File

@@ -53,7 +53,9 @@ fn extract_request_id(msg: &BorrowedMessage) -> Option<String> {
None => None, None => None,
Some(headers) => { Some(headers) => {
if let Some(value) = headers if let Some(value) = headers
.iter().find(|header| header.key == "requestId")?.value .iter()
.find(|header| header.key == "requestId")?
.value
{ {
match str::from_utf8(value) { match str::from_utf8(value) {
Ok(value) => Some(value.to_string()), Ok(value) => Some(value.to_string()),
@@ -68,7 +70,7 @@ fn extract_request_id(msg: &BorrowedMessage) -> Option<String> {
fn client_config() -> ClientConfig { fn client_config() -> ClientConfig {
let mut client_config = ClientConfig::new(); let mut client_config = ClientConfig::new();
client_config.set("bootstrap.servers", &CONFIG.bootstrap_servers.to_string()); client_config.set("bootstrap.servers", &CONFIG.bootstrap_servers);
if CONFIG.ssl_cert_file.is_some() || CONFIG.ssl_key_file.is_some() { if CONFIG.ssl_cert_file.is_some() || CONFIG.ssl_key_file.is_some() {
client_config client_config
@@ -134,10 +136,9 @@ async fn main() -> Result<(), Box<dyn Error>> {
.create()?; .create()?;
while let Ok(msg) = consumer.recv().await { while let Ok(msg) = consumer.recv().await {
match msg.payload_view::<str>() { if let Some(Ok(payload)) = msg.payload_view::<str>() {
Some(Ok(payload)) => match msg.key_view::<str>() { if let Some(Ok(key)) = msg.key_view::<str>() {
Some(Ok(key)) => { let payload = if let Ok(payload) = serde_json::from_str::<Mtb>(payload) {
let payload = if let Ok(payload) = serde_json::from_str::<Mtb>(&payload) {
payload payload
} else { } else {
error!("Error deserializing payload"); error!("Error deserializing payload");
@@ -184,9 +185,7 @@ async fn main() -> Result<(), Box<dyn Error>> {
|| response.status_code == 400 || response.status_code == 400
|| response.status_code == 422 || response.status_code == 422
{ {
consumer consumer.commit_message(&msg, CommitMode::Async)?;
.commit_message(&msg, CommitMode::Async)
.expect("Cound not commit message: {}");
} else { } else {
warn!( warn!(
"Unexpected Status Code for Request '{}': HTTP {}", "Unexpected Status Code for Request '{}': HTTP {}",
@@ -195,12 +194,13 @@ async fn main() -> Result<(), Box<dyn Error>> {
} }
} }
} }
} else {
error!("Error getting key");
}
} else {
error!("Error getting payload");
} }
_ => error!("Error getting key"),
},
_ => error!("Error getting payload"),
} }
};
Ok(()) Ok(())
} }