From 2d5c7f3d2ae308b07a2c9293f0b7fe03497d1053 Mon Sep 17 00:00:00 2001 From: xfy Date: Wed, 15 Jul 2026 13:56:43 +0800 Subject: [PATCH] =?UTF-8?q?style(main):=20=E4=BF=AE=E5=A4=8D=E7=BC=A9?= =?UTF-8?q?=E8=BF=9B=E6=A0=BC=E5=BC=8F=E4=B8=8E=E6=A8=A1=E5=9D=97/?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/main.rs b/src/main.rs index e1f959b..7022713 100644 --- a/src/main.rs +++ b/src/main.rs @@ -42,9 +42,9 @@ mod tiptap_bridge; // codemirror_bridge:SQL 编辑器的 wasm-bindgen 绑定,结构镜像 tiptap_bridge。 // 共享类型(SqlSchema/SqlTable)两端都编译;extern 与 EditorHandle 在 #[cfg(wasm32)] 子模块里。 mod codemirror_bridge; -mod xterm_bridge; mod utils; mod webp; +mod xterm_bridge; /// 压缩算法配置。 #[cfg(feature = "server")] @@ -231,10 +231,10 @@ async fn admin_guard( req: axum::extract::Request, next: axum::middleware::Next, ) -> axum::response::Response { + use crate::models::user::UserRole; use axum::body::Body; use axum::http::{header, StatusCode}; use axum::response::Response; - use crate::models::user::UserRole; let path = req.uri().path().to_string(); if !path.starts_with("/admin") { @@ -278,17 +278,16 @@ fn main() { // 加载 .env 环境变量 dotenvy::dotenv().ok(); // 初始化 tracing 日志,默认级别为 info - tracing_subscriber::fmt() - .with_env_filter( - tracing_subscriber::EnvFilter::try_from_default_env() - .unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("info")), - ) - .init(); - - // 打印构建元信息(版本 / git / 提交时间 / rustc / 编译时刻)。 - // 必须在 tracing 初始化之后,否则日志被丢弃。 - build_info::log_build_info(); + tracing_subscriber::fmt() + .with_env_filter( + tracing_subscriber::EnvFilter::try_from_default_env() + .unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("info")), + ) + .init(); + // 打印构建元信息(版本 / git / 提交时间 / rustc / 编译时刻)。 + // 必须在 tracing 初始化之后,否则日志被丢弃。 + build_info::log_build_info(); // 校验数据库连接串,未设置则直接退出 if std::env::var("DATABASE_URL").is_err() { @@ -506,8 +505,7 @@ fn main() { )); // admin_guard 置于最外层(最后添加 = 最先执行):未登录的 /admin* 请求 // 在 CSRF / cache / SSR 渲染之前就被 302 短路,零渲染开销。 - let app_routes = - app_routes.layer(axum::middleware::from_fn(admin_guard)); + let app_routes = app_routes.layer(axum::middleware::from_fn(admin_guard)); // 静态资源路由:图片文件服务。 // 注意:`dioxus::server::serve()` 接管了 listener 与 `into_make_service`