feat: add markets endpoint
This commit is contained in:
parent
6daf18bbe6
commit
0057a2faa2
|
@ -5,17 +5,17 @@ use actix_web::{
|
||||||
};
|
};
|
||||||
use candles::get_candles;
|
use candles::get_candles;
|
||||||
use dotenv;
|
use dotenv;
|
||||||
|
use markets::get_markets;
|
||||||
use openbook_candles::{
|
use openbook_candles::{
|
||||||
candle_creation::trade_fetching::scrape::fetch_market_infos,
|
candle_creation::trade_fetching::scrape::fetch_market_infos,
|
||||||
database::initialize::connect_to_database,
|
database::initialize::connect_to_database,
|
||||||
structs::markets::load_markets,
|
structs::markets::load_markets,
|
||||||
utils::{Config, WebContext},
|
utils::{Config, WebContext},
|
||||||
};
|
};
|
||||||
use traders::get_top_traders_by_base_volume;
|
use traders::{get_top_traders_by_base_volume, get_top_traders_by_quote_volume};
|
||||||
|
|
||||||
use crate::traders::get_top_traders_by_quote_volume;
|
|
||||||
|
|
||||||
mod candles;
|
mod candles;
|
||||||
|
mod markets;
|
||||||
mod server_error;
|
mod server_error;
|
||||||
mod traders;
|
mod traders;
|
||||||
|
|
||||||
|
@ -55,7 +55,8 @@ async fn main() -> std::io::Result<()> {
|
||||||
web::scope("/api")
|
web::scope("/api")
|
||||||
.service(get_candles)
|
.service(get_candles)
|
||||||
.service(get_top_traders_by_base_volume)
|
.service(get_top_traders_by_base_volume)
|
||||||
.service(get_top_traders_by_quote_volume),
|
.service(get_top_traders_by_quote_volume)
|
||||||
|
.service(get_markets),
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
.bind(("127.0.0.1", 8080))?
|
.bind(("127.0.0.1", 8080))?
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
use crate::server_error::ServerError;
|
||||||
|
use actix_web::{get, web, HttpResponse};
|
||||||
|
use openbook_candles::utils::WebContext;
|
||||||
|
|
||||||
|
#[get("/markets")]
|
||||||
|
pub async fn get_markets(context: web::Data<WebContext>) -> Result<HttpResponse, ServerError> {
|
||||||
|
let markets = context.markets.clone();
|
||||||
|
Ok(HttpResponse::Ok().json(markets))
|
||||||
|
}
|
|
@ -1,2 +1,3 @@
|
||||||
pub mod candles;
|
pub mod candles;
|
||||||
pub mod traders;
|
pub mod traders;
|
||||||
|
pub mod markets;
|
|
@ -1,7 +1,7 @@
|
||||||
use serde::Deserialize;
|
use serde::{Deserialize, Serialize};
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone, Serialize)]
|
||||||
pub struct MarketInfo {
|
pub struct MarketInfo {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
pub address: String,
|
pub address: String,
|
||||||
|
|
Loading…
Reference in New Issue