875428575@qq.com 2 年之前
父节点
当前提交
5966e6f511
共有 3 个文件被更改,包括 22 次插入10 次删除
  1. 14 4
      exchanges/src/gate_swap_rest.rs
  2. 4 4
      exchanges/src/gate_swap_ws.rs
  3. 4 2
      exchanges/tests/test.rs

+ 14 - 4
exchanges/src/gate_swap_rest.rs

@@ -7,7 +7,7 @@ use crate::http_tool::RestTool;
 use crate::response_base::ResponseData;
 use sha2::Sha512;
 
-pub struct GateUsdtSwapRest {
+pub struct GateSwapRest {
     /*******参数*/
     //是否需要登陆
     is_login: bool,
@@ -16,11 +16,11 @@ pub struct GateUsdtSwapRest {
     rest: RestTool,
 }
 
-impl GateUsdtSwapRest {
+impl GateSwapRest {
     /*******************************************************************************************************/
     /*****************************************获取一个对象****************************************************/
     /*******************************************************************************************************/
-    pub fn new(is_colo: bool, is_login: bool, login_param: BTreeMap<String, String>) -> GateUsdtSwapRest
+    pub fn new(is_colo: bool, is_login: bool, login_param: BTreeMap<String, String>) -> GateSwapRest
     {
         let mut base_url = String::from("");
         if is_colo {
@@ -31,7 +31,7 @@ impl GateUsdtSwapRest {
         }
 
         /*****返回结构体*******/
-        GateUsdtSwapRest {
+        GateSwapRest {
             is_login,
             login_param,
             rest: RestTool::new(base_url.to_string()),
@@ -71,6 +71,16 @@ impl GateUsdtSwapRest {
         ).await;
         data
     }
+    pub async fn get_market_details(&self, settle: String) -> ResponseData {
+        let mut btree_map: BTreeMap<String, String> = BTreeMap::new();
+        let data = self.request("GET".to_string(),
+                                "/api/v4".to_string(),
+                                format!("/futures/{}/contracts", settle),
+                                true,
+                                btree_map,
+        ).await;
+        data
+    }
 
 
     /*******************************************************************************************************/

+ 4 - 4
exchanges/src/gate_swap_ws.rs

@@ -1,10 +1,10 @@
 use std::collections::BTreeMap;
 
-pub struct GateUsdtSwapWs {}
+pub struct GateSwapWs {}
 
-impl GateUsdtSwapWs {
-    pub fn new(is_colo: bool, is_login: bool, login_param: BTreeMap<String, String>) -> GateUsdtSwapWs
+impl GateSwapWs {
+    pub fn new(is_colo: bool, is_login: bool, login_param: BTreeMap<String, String>) -> GateSwapWs
     {
-        GateUsdtSwapWs {}
+        GateSwapWs {}
     }
 }

+ 4 - 2
exchanges/tests/test.rs

@@ -15,6 +15,8 @@ use exchanges::gate_swap_rest::GateUsdtSwapRest;
     // println!("gate-rest -账户信息{:?}", req_data);
     // let req_data = gate_exc.get_position("usdt".to_string(), "BTC_USDT".to_string()).await;
     // println!("gate-rest -持仓信息{:?}", req_data);
-    let req_data = gate_exc.get_ticker("usdt".to_string()).await;
-    println!("gate-rest -ticker{:?}", req_data);
+    // let req_data = gate_exc.get_ticker("usdt".to_string()).await;
+    // println!("gate-rest -ticker{:?}", req_data);
+   let req_data = gate_exc.get_market_details("usdt".to_string()).await;
+   println!("gate-rest -market_details{:?}", req_data);
 }