mirror of
https://github.com/CCC-MF/bwhc-kafka-rest-proxy.git
synced 2025-04-19 19:16:51 +00:00
parent
6d6eccb36e
commit
a32f1522f9
@ -1,5 +1,5 @@
|
|||||||
use base64::Engine;
|
|
||||||
use base64::prelude::BASE64_STANDARD;
|
use base64::prelude::BASE64_STANDARD;
|
||||||
|
use base64::Engine;
|
||||||
|
|
||||||
pub fn check_basic_auth(auth_header: &str, expected_token: &str) -> bool {
|
pub fn check_basic_auth(auth_header: &str, expected_token: &str) -> bool {
|
||||||
let split = auth_header.split(' ').collect::<Vec<_>>();
|
let split = auth_header.split(' ').collect::<Vec<_>>();
|
||||||
|
13
src/main.rs
13
src/main.rs
@ -1,18 +1,18 @@
|
|||||||
use std::env;
|
use std::env;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
use axum::{Extension, Json, Router};
|
|
||||||
use axum::body::Body;
|
use axum::body::Body;
|
||||||
use axum::extract::Path;
|
use axum::extract::Path;
|
||||||
use axum::http::{Request, StatusCode};
|
|
||||||
use axum::http::header::AUTHORIZATION;
|
use axum::http::header::AUTHORIZATION;
|
||||||
|
use axum::http::{Request, StatusCode};
|
||||||
use axum::middleware::{from_fn, Next};
|
use axum::middleware::{from_fn, Next};
|
||||||
use axum::response::Response;
|
use axum::response::Response;
|
||||||
use axum::routing::{delete, post};
|
use axum::routing::{delete, post};
|
||||||
|
use axum::{Extension, Json, Router};
|
||||||
use bwhc_dto::MtbFile;
|
use bwhc_dto::MtbFile;
|
||||||
use rdkafka::ClientConfig;
|
|
||||||
use rdkafka::message::{Header, OwnedHeaders};
|
use rdkafka::message::{Header, OwnedHeaders};
|
||||||
use rdkafka::producer::{FutureProducer, FutureRecord};
|
use rdkafka::producer::{FutureProducer, FutureRecord};
|
||||||
|
use rdkafka::ClientConfig;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[cfg(debug_assertions)]
|
#[cfg(debug_assertions)]
|
||||||
use tower_http::trace::TraceLayer;
|
use tower_http::trace::TraceLayer;
|
||||||
@ -24,8 +24,6 @@ mod auth;
|
|||||||
struct RecordKey {
|
struct RecordKey {
|
||||||
#[serde(rename = "pid")]
|
#[serde(rename = "pid")]
|
||||||
patient_id: String,
|
patient_id: String,
|
||||||
#[serde(rename = "eid", skip_serializing_if = "Option::is_none")]
|
|
||||||
episode_id: Option<String>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
@ -103,11 +101,6 @@ async fn send_mtb_file(
|
|||||||
|
|
||||||
let record_key = RecordKey {
|
let record_key = RecordKey {
|
||||||
patient_id: mtb_file.patient.id.to_string(),
|
patient_id: mtb_file.patient.id.to_string(),
|
||||||
episode_id: if mtb_file.episode.id.is_empty() {
|
|
||||||
None
|
|
||||||
} else {
|
|
||||||
Some(mtb_file.episode.id.to_string())
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let record_headers = OwnedHeaders::default().insert(Header {
|
let record_headers = OwnedHeaders::default().insert(Header {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user