continue tracing impl

This commit is contained in:
2026-06-09 21:17:03 +00:00
parent 39c2afa0a7
commit efb35d5a8a
7 changed files with 40 additions and 12 deletions
+5 -1
View File
@@ -11,7 +11,7 @@ use serde_json::Value;
use sha2::Sha256;
use subtle::ConstantTimeEq;
use tower_http::trace::TraceLayer;
use tracing::info;
use tracing::{info, instrument};
use crate::consts::{GITEA_EVENT_TYPE_HEADER_NAME, GITEA_SIG_HEADER_NAME, MAX_WEBHOOK_BODY_SIZE};
use crate::errors::AppError;
@@ -40,10 +40,13 @@ async fn root() -> &'static str {
"Hi, i'm Herald :)"
}
#[instrument(skip(app_state), fields(webhook_type), err)]
async fn webhook(
State(app_state): State<AppState>,
WebhookExtract(wb): WebhookExtract,
) -> Result<impl IntoResponse, AppError> {
tracing::Span::current().record("webhook_type", tracing::field::debug(&wb));
app_state
.bot_tx
.send(wb)
@@ -62,6 +65,7 @@ where
{
type Rejection = AppError;
#[instrument(skip(req, state), err)]
async fn from_request(req: axum::extract::Request, state: &S) -> Result<Self, Self::Rejection> {
let app_state = AppState::from_ref(state);
let headers = req.headers();