use std::collections::HashMap;
use kafka_threadpool::kafka_publisher::KafkaPublisher;
pub async fn publish_msg(
kafka_pool: &KafkaPublisher,
topic: &str,
key: &str,
headers: Option<HashMap<String, String>>,
payload: &str,
) {
if kafka_pool.is_enabled() {
match kafka_pool.add_data_msg(topic, key, headers, payload).await {
Ok(res_str) => {
trace!(
"kafka publisher: res={res_str} \
topic={topic} key={key}"
)
}
Err(err_str) => {
error!(
"failed to publish login to \
kafka with err={err_str}"
)
}
}
}
}