|
|
@@ -1,6 +1,6 @@
|
|
|
use std::ops::Div;
|
|
|
use std::sync::Arc;
|
|
|
-use std::sync::atomic::AtomicBool;
|
|
|
+use std::sync::atomic::{AtomicBool, Ordering};
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
use strategy::quant::Quant;
|
|
|
use actix_web::{web, App, HttpResponse, HttpServer, Responder, post, get};
|
|
|
@@ -73,11 +73,11 @@ async fn get_account(arcs: web::Data<Arcs>) -> impl Responder {
|
|
|
// 句柄 POST 请求
|
|
|
#[post("/exit")]
|
|
|
async fn on_change(arcs: web::Data<Arcs>, input: web::Json<InputData>) -> impl Responder {
|
|
|
- let mut quant = arcs.quant_arc.lock().await;
|
|
|
debug!(?input);
|
|
|
|
|
|
if input.stop {
|
|
|
- HttpResponse::Ok().body(format!("程序已收到退出信号,将在10秒后退出。"))
|
|
|
+ arcs.running.store(false, Ordering::Relaxed);
|
|
|
+ HttpResponse::Ok().body(format!("程序已收到退出信号,将在10秒内退出。"))
|
|
|
} else {
|
|
|
HttpResponse::ServiceUnavailable().body(format!("程序没有收到正确的信号:{:?}。", input))
|
|
|
}
|