pub(crate) async fn version_headers_middleware(
req: Request,
next: Next,
) -> ResponseExpand description
Axum 中间件:为所有响应附加 Server / X-Yggdrasil-Version / X-Yggdrasil-Git / X-Yggdrasil-Hash 头。
数据源与启动日志 log_build_info() 同源(crate::build_info::BUILD_INFO)。
受 EXPOSE_VERSION_HEADERS 控制——该开关在 main.rs 决定是否挂载本层。
暴露 hash 头的原因:tag 精确 checkout 时 git describe 只返回纯 tag 名(如 v0.10.1),
不含 commit hash;单独暴露 git_hash(完整 40 位)以精确定位线上二进制对应的提交。