Remove asset_status thread
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
24
src/main.rs
24
src/main.rs
@@ -23,27 +23,27 @@ async fn main() {
|
||||
|
||||
cleanup(&app_config.clickhouse_client).await;
|
||||
|
||||
let (asset_status_sender, asset_status_receiver) =
|
||||
mpsc::channel::<threads::data::asset_status::Message>(100);
|
||||
let (data_sender, data_receiver) = mpsc::channel::<threads::data::Message>(100);
|
||||
let (clock_sender, clock_receiver) = mpsc::channel::<threads::clock::Message>(1);
|
||||
|
||||
spawn(threads::data::run(
|
||||
app_config.clone(),
|
||||
asset_status_receiver,
|
||||
data_receiver,
|
||||
clock_receiver,
|
||||
));
|
||||
|
||||
spawn(threads::clock::run(app_config.clone(), clock_sender));
|
||||
|
||||
let assets = database::assets::select(&app_config.clickhouse_client).await;
|
||||
|
||||
let (asset_status_message, asset_status_receiver) =
|
||||
threads::data::asset_status::Message::new(threads::data::asset_status::Action::Add, assets);
|
||||
asset_status_sender
|
||||
.send(asset_status_message)
|
||||
let assets = database::assets::select(&app_config.clickhouse_client)
|
||||
.await
|
||||
.unwrap();
|
||||
asset_status_receiver.await.unwrap();
|
||||
.into_iter()
|
||||
.map(|asset| (asset.symbol, asset.class))
|
||||
.collect::<Vec<_>>();
|
||||
|
||||
routes::run(app_config, asset_status_sender).await;
|
||||
let (data_message, data_receiver) =
|
||||
threads::data::Message::new(threads::data::Action::Add, assets);
|
||||
data_sender.send(data_message).await.unwrap();
|
||||
data_receiver.await.unwrap();
|
||||
|
||||
routes::run(app_config, data_sender).await;
|
||||
}
|
||||
|
Reference in New Issue
Block a user