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:
26
src/main.rs
26
src/main.rs
@@ -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(())
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user