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 dotenv;
|
||||
use markets::get_markets;
|
||||
use openbook_candles::{
|
||||
candle_creation::trade_fetching::scrape::fetch_market_infos,
|
||||
database::initialize::connect_to_database,
|
||||
structs::markets::load_markets,
|
||||
utils::{Config, WebContext},
|
||||
};
|
||||
use traders::get_top_traders_by_base_volume;
|
||||
|
||||
use crate::traders::get_top_traders_by_quote_volume;
|
||||
use traders::{get_top_traders_by_base_volume, get_top_traders_by_quote_volume};
|
||||
|
||||
mod candles;
|
||||
mod markets;
|
||||
mod server_error;
|
||||
mod traders;
|
||||
|
||||
|
@ -55,7 +55,8 @@ async fn main() -> std::io::Result<()> {
|
|||
web::scope("/api")
|
||||
.service(get_candles)
|
||||
.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))?
|
||||
|
|
|
@ -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 traders;
|
||||
pub mod markets;
|
|
@ -1,7 +1,7 @@
|
|||
use serde::Deserialize;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::fs::File;
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
#[derive(Debug, Clone, Serialize)]
|
||||
pub struct MarketInfo {
|
||||
pub name: String,
|
||||
pub address: String,
|
||||
|
|
Loading…
Reference in New Issue