Forráskód Böngészése

gate ticker ws格式化买、卖量空串值处理

交易所没有买、卖量会返空串
JiahengHe 1 éve
szülő
commit
bf3173f96a
1 módosított fájl, 2 hozzáadás és 2 törlés
  1. 2 2
      standard/src/gate_swap_handle.rs

+ 2 - 2
standard/src/gate_swap_handle.rs

@@ -121,9 +121,9 @@ pub fn format_order_item(order: serde_json::Value, ct_val: Decimal) -> Order {
 }
 // 处理特殊Ticket信息
 pub fn handle_book_ticker(res_data: &ResponseData) -> SpecialDepth {
-    let bp = Decimal::from_str((*res_data).data["b"].as_str().unwrap()).unwrap();
+    let bp = Decimal::from_str((*res_data).data["b"].as_str().unwrap_or("0")).unwrap();
     let bq = Decimal::from_f64((*res_data).data["B"].as_f64().unwrap()).unwrap();
-    let ap = Decimal::from_str((*res_data).data["a"].as_str().unwrap()).unwrap();
+    let ap = Decimal::from_str((*res_data).data["a"].as_str().unwrap_or("0")).unwrap();
     let aq = Decimal::from_f64((*res_data).data["A"].as_f64().unwrap()).unwrap();
     let mp = (bp + ap) * dec!(0.5);
     let t = Decimal::from_u64((*res_data).data["u"].as_u64().unwrap()).unwrap();