mirror of
https://github.com/NexVeridian/ark-invest-api-rust.git
synced 2025-09-02 01:49:11 +00:00
update dependencies
This commit is contained in:
parent
95669ff2c9
commit
f2bc6ff33b
4 changed files with 879 additions and 559 deletions
1345
Cargo.lock
generated
1345
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
30
Cargo.toml
30
Cargo.toml
|
@ -4,24 +4,24 @@ version = "0.1.0"
|
|||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
polars = { version = "0.35", features = [
|
||||
"lazy",
|
||||
"strings",
|
||||
"parquet",
|
||||
"round_series",
|
||||
"serde",
|
||||
"json",
|
||||
polars = { version = "0.45", features = [
|
||||
"lazy",
|
||||
"strings",
|
||||
"parquet",
|
||||
"round_series",
|
||||
"serde",
|
||||
"json",
|
||||
] }
|
||||
axum = "0.6"
|
||||
axum = "0.7"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0"
|
||||
tokio = { version = "1.26", features = ["full"] }
|
||||
aide = { version = "0.12", features = ["redoc", "axum"] }
|
||||
tokio = { version = "1.42", features = ["full"] }
|
||||
aide = { version = "0.13", features = ["redoc", "axum"] }
|
||||
schemars = { version = "0.8", features = ["chrono"] }
|
||||
chrono = { version = "0.4", features = ["serde"] }
|
||||
glob = { version = "0.3" }
|
||||
strum_macros = "0.25"
|
||||
tower = { version = "0.4", features = ["limit", "buffer"] }
|
||||
tower-http = { version = "0.4", features = ["compression-zstd", "cors"] }
|
||||
tower_governor = "0.1"
|
||||
lazy_static = "1.4"
|
||||
strum_macros = "0.26"
|
||||
tower = { version = "0.5", features = ["limit", "buffer", "util"] }
|
||||
tower-http = { version = "0.6", features = ["compression-zstd", "cors"] }
|
||||
tower_governor = "0.5"
|
||||
lazy_static = "1.5"
|
||||
|
|
30
flake.lock
generated
30
flake.lock
generated
|
@ -3,11 +3,11 @@
|
|||
"advisory-db": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1727881133,
|
||||
"narHash": "sha256-nnfwJjLA0uVIBgrGNYt9ButjBQFyj/I6MohQUHhJ78A=",
|
||||
"lastModified": 1733749954,
|
||||
"narHash": "sha256-2Ug80Uf/oUujxgh02Iy5vTG0V+Ab9+YUHuRLRY0ayiY=",
|
||||
"owner": "rustsec",
|
||||
"repo": "advisory-db",
|
||||
"rev": "a68ca4a1ec3950da7c82c522e8cfc424e28ca7f0",
|
||||
"rev": "ec9ce28714bb38d77a2223e7266df705500a7f11",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -18,11 +18,11 @@
|
|||
},
|
||||
"crane": {
|
||||
"locked": {
|
||||
"lastModified": 1727824512,
|
||||
"narHash": "sha256-DvFQd58W20BEqh0BUt33eZhzPKBXGO/r9aiSFIVMaWU=",
|
||||
"lastModified": 1734324364,
|
||||
"narHash": "sha256-omYTR59TdH0AumP1cfh49fBnWZ52HjfdNfaLzCMZBx0=",
|
||||
"owner": "ipetkov",
|
||||
"repo": "crane",
|
||||
"rev": "a376dd1efac7bce448857c62961c6311be26cb09",
|
||||
"rev": "60d7623f1320470bf2fdb92fd2dca1e9a27b98ce",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -39,11 +39,11 @@
|
|||
"rust-analyzer-src": []
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1727850840,
|
||||
"narHash": "sha256-i6lz63lPiRnInxCB19UGd2IkHo/SNE1kNq2M+jTRpLQ=",
|
||||
"lastModified": 1734417396,
|
||||
"narHash": "sha256-32x1Z+Pz3Jv0cK9EG56cFTKXy/mZ/c+Ikxw+aVfKHp4=",
|
||||
"owner": "nix-community",
|
||||
"repo": "fenix",
|
||||
"rev": "b85dddb88366113db4616a64925a8b2a23854f98",
|
||||
"rev": "a18d41b26e998e95a598858fdb86ba22fb5da47d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -57,11 +57,11 @@
|
|||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1726560853,
|
||||
"narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=",
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -72,11 +72,11 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1727811607,
|
||||
"narHash": "sha256-2ByOBflaIUJKeF9q6efVcYHljZXGZ7MnCWtseRvmpm8=",
|
||||
"lastModified": 1734126203,
|
||||
"narHash": "sha256-0XovF7BYP50rTD2v4r55tR5MuBLet7q4xIz6Rgh3BBU=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "1839883cd0068572aed75fb9442b508bbd9ef09c",
|
||||
"rev": "71a6392e367b08525ee710a93af2e80083b5b3e2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
29
src/main.rs
29
src/main.rs
|
@ -13,7 +13,7 @@ use axum::{
|
|||
BoxError, Extension, Json,
|
||||
};
|
||||
use lazy_static::lazy_static;
|
||||
use std::{env, net::SocketAddr, time::Duration};
|
||||
use std::{env, net::SocketAddr, sync::Arc, time::Duration};
|
||||
use tower::{buffer::BufferLayer, limit::RateLimitLayer, ServiceBuilder};
|
||||
use tower_governor::{
|
||||
governor::GovernorConfigBuilder, key_extractor::SmartIpKeyExtractor, GovernorLayer,
|
||||
|
@ -67,7 +67,7 @@ async fn main() {
|
|||
};
|
||||
|
||||
let rate_limit_ip = || {
|
||||
let config = Box::new(
|
||||
let config = Arc::new(
|
||||
GovernorConfigBuilder::default()
|
||||
.per_millisecond(500)
|
||||
.burst_size(25)
|
||||
|
@ -77,11 +77,7 @@ async fn main() {
|
|||
.unwrap(),
|
||||
);
|
||||
|
||||
ServiceBuilder::new()
|
||||
.layer(error_handler())
|
||||
.layer(GovernorLayer {
|
||||
config: Box::leak(config),
|
||||
})
|
||||
ServiceBuilder::new().layer(GovernorLayer { config })
|
||||
};
|
||||
|
||||
let cors = || {
|
||||
|
@ -139,13 +135,14 @@ async fn main() {
|
|||
|
||||
let addr = SocketAddr::from(([0, 0, 0, 0], 3000));
|
||||
println!("listening on {}", addr);
|
||||
axum::Server::bind(&addr)
|
||||
.serve(
|
||||
app.finish_api(&mut api)
|
||||
.layer(Extension(api))
|
||||
.layer(CompressionLayer::new().zstd(true))
|
||||
.into_make_service(),
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
|
||||
axum::serve(
|
||||
listener,
|
||||
app.finish_api(&mut api)
|
||||
.layer(Extension(api))
|
||||
.layer(CompressionLayer::new().zstd(true))
|
||||
.into_make_service(),
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue