mirror of
https://github.com/flibusta-apps/telegram_files_server.git
synced 2025-12-06 20:45:37 +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"
|
||||
|
||||
[dependencies]
|
||||
serde = "1.0.216"
|
||||
serde_json = "1.0.134"
|
||||
serde = "1.0.217"
|
||||
serde_json = "1.0.136"
|
||||
|
||||
axum = { version = "0.7.9", features = ["multipart"] }
|
||||
axum_typed_multipart = "0.14.0"
|
||||
axum = { version = "0.8.1", features = ["multipart"] }
|
||||
axum_typed_multipart = "0.15.1"
|
||||
|
||||
tracing = "0.1.41"
|
||||
tracing-subscriber = { version = "0.3.19", features = ["env-filter"]}
|
||||
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" ] }
|
||||
axum-prometheus = "0.7.0"
|
||||
axum-prometheus = "0.8.0"
|
||||
|
||||
futures = "0.3.31"
|
||||
|
||||
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"
|
||||
|
||||
reqwest = { version = "0.11.27", features = [
|
||||
reqwest = { version = "0.12.12", features = [
|
||||
"json",
|
||||
"stream",
|
||||
"multipart",
|
||||
], 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()
|
||||
.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(middleware::from_fn(auth))
|
||||
.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()
|
||||
.nest("/api/v1/files", app_router)
|
||||
.nest("/", metric_router)
|
||||
.merge(app_router)
|
||||
.merge(metric_router)
|
||||
.layer(
|
||||
TraceLayer::new_for_http()
|
||||
.make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO))
|
||||
|
||||
Reference in New Issue
Block a user