28 lines
729 B
Rust
28 lines
729 B
Rust
use std::{net::SocketAddr, sync::Arc};
|
|
|
|
use acapair_chat_api::{
|
|
routing::routing,
|
|
utils::{read_server_config, tls_config},
|
|
AppState,
|
|
};
|
|
use tokio::sync::Mutex;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
println!("Hello, world!");
|
|
|
|
let server_config = read_server_config();
|
|
|
|
let tls_config = tls_config().await;
|
|
|
|
let state = AppState {
|
|
chats: Arc::new(Mutex::new(vec![])),
|
|
max_message_counter: server_config.max_message_counter,
|
|
};
|
|
let app = routing(axum::extract::State(state)).await;
|
|
let addr = SocketAddr::new(server_config.ip_address, server_config.port);
|
|
axum_server::bind_rustls(addr, tls_config)
|
|
.serve(app.into_make_service())
|
|
.await
|
|
.unwrap();
|
|
}
|