mirror of
https://github.com/flibusta-apps/telegram_files_server.git
synced 2025-12-06 12:35:39 +01:00
This commit is contained in:
889
Cargo.lock
generated
889
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
22
Cargo.toml
22
Cargo.toml
@@ -4,33 +4,33 @@ version = "0.1.0"
|
|||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
serde = "1.0.216"
|
serde = "1.0.217"
|
||||||
serde_json = "1.0.134"
|
serde_json = "1.0.136"
|
||||||
|
|
||||||
axum = { version = "0.7.9", features = ["multipart"] }
|
axum = { version = "0.8.1", features = ["multipart"] }
|
||||||
axum_typed_multipart = "0.14.0"
|
axum_typed_multipart = "0.15.1"
|
||||||
|
|
||||||
tracing = "0.1.41"
|
tracing = "0.1.41"
|
||||||
tracing-subscriber = { version = "0.3.19", features = ["env-filter"]}
|
tracing-subscriber = { version = "0.3.19", features = ["env-filter"]}
|
||||||
tower-http = { version = "0.6.2", features = ["trace"] }
|
tower-http = { version = "0.6.2", features = ["trace"] }
|
||||||
sentry-tracing = "0.35.0"
|
sentry-tracing = "0.36.0"
|
||||||
|
|
||||||
tokio = { version = "1.42.0", features = [ "full" ] }
|
tokio = { version = "1.43.0", features = [ "full" ] }
|
||||||
tokio-util = { version = "0.7.13", features = [ "full" ] }
|
tokio-util = { version = "0.7.13", features = [ "full" ] }
|
||||||
axum-prometheus = "0.7.0"
|
axum-prometheus = "0.8.0"
|
||||||
|
|
||||||
futures = "0.3.31"
|
futures = "0.3.31"
|
||||||
|
|
||||||
once_cell = "1.20.2"
|
once_cell = "1.20.2"
|
||||||
teloxide = "0.13.0"
|
teloxide = { git = "https://github.com/teloxide/teloxide.git" }
|
||||||
|
|
||||||
sentry = "0.35.0"
|
sentry = "0.36.0"
|
||||||
|
|
||||||
dotenvy = "0.15.7"
|
dotenvy = "0.15.7"
|
||||||
|
|
||||||
reqwest = { version = "0.11.27", features = [
|
reqwest = { version = "0.12.12", features = [
|
||||||
"json",
|
"json",
|
||||||
"stream",
|
"stream",
|
||||||
"multipart",
|
"multipart",
|
||||||
], default-features = false }
|
], default-features = false }
|
||||||
moka = { version = "0.12.8", features = ["future"] }
|
moka = { version = "0.12.10", features = ["future"] }
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ pub async fn get_router() -> Router {
|
|||||||
|
|
||||||
let app_router = Router::new()
|
let app_router = Router::new()
|
||||||
.route("/upload/", post(upload))
|
.route("/upload/", post(upload))
|
||||||
.route("/download_by_message/:chat_id/:message_id", get(download))
|
.route("/download_by_message/{chat_id}/{message_id}", get(download))
|
||||||
.layer(DefaultBodyLimit::max(BODY_LIMIT))
|
.layer(DefaultBodyLimit::max(BODY_LIMIT))
|
||||||
.layer(middleware::from_fn(auth))
|
.layer(middleware::from_fn(auth))
|
||||||
.layer(prometheus_layer);
|
.layer(prometheus_layer);
|
||||||
@@ -55,8 +55,8 @@ pub async fn get_router() -> Router {
|
|||||||
Router::new().route("/metrics", get(|| async move { metric_handle.render() }));
|
Router::new().route("/metrics", get(|| async move { metric_handle.render() }));
|
||||||
|
|
||||||
Router::new()
|
Router::new()
|
||||||
.nest("/api/v1/files", app_router)
|
.merge(app_router)
|
||||||
.nest("/", metric_router)
|
.merge(metric_router)
|
||||||
.layer(
|
.layer(
|
||||||
TraceLayer::new_for_http()
|
TraceLayer::new_for_http()
|
||||||
.make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO))
|
.make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO))
|
||||||
|
|||||||
Reference in New Issue
Block a user