Updated typing system

Signed-off-by: TuDatTr <tuan-dat.tran@tudattr.dev>
This commit is contained in:
TuDatTr
2024-02-02 01:30:40 +01:00
parent f06b284b85
commit 2b4be3dab8
5 changed files with 164 additions and 56 deletions

View File

@@ -1,7 +1,7 @@
use axum::http::{self, Request, StatusCode};
use echo::{
app,
messages::{BodyRequest, EchoRequest},
messages::{EchoRequest, Message, MessageBody},
};
use http_body_util::BodyExt;
use serde_json::{json, Value};
@@ -11,18 +11,18 @@ use tracing::info;
#[tokio::test]
async fn specification() {
tracing_subscriber::fmt::init();
let request = {
let request: Message = {
let src = "c1".to_string();
let dest = "n1".to_string();
let r#type = "echo".to_string();
let response_type = "echo".to_string();
let msg_id = 1;
let echo = "Please echo 35".to_string();
let body = BodyRequest {
r#type,
let body = MessageBody::EchoRequest(EchoRequest {
response_type,
msg_id,
echo,
};
EchoRequest { src, dest, body }
});
Message { src, dest, body }
};
let body = serde_json::to_string_pretty(&request).unwrap();
info!("Request: {body}");