Skip to content

SaaSus API リクエストへの trace_id 自動引継#12

Open
takahujikeita wants to merge 2 commits into
mainfrom
feature/trace-id-log-analysis
Open

SaaSus API リクエストへの trace_id 自動引継#12
takahujikeita wants to merge 2 commits into
mainfrom
feature/trace-id-log-analysis

Conversation

@takahujikeita

Copy link
Copy Markdown

概要

フロントエンドから送信される X-Saasus-Trace-Id ヘッダーを受け取り、SaaSus SDK 経由の API リクエストに自動伝播する仕組みを追加しました。これにより、フロントエンドから SaaSus API までのリクエストを横断的にトレースできるようになります。

変更内容

main.go
CORS 設定: AllowHeadersX-Saasus-Trace-Idを追加し、フロントエンドからのヘッダー送信を許可
ミドルウェア追加: extractTraceIdEcho()をグローバルミドルウェアとして登録
extractTraceIdEcho()関数の新規実装: リクエストヘッダーから X-Saasus-Trace-Idを取得し、ctxlib.XSaaSusTraceIdKeyとして context.Contextに格納。SDK が API 呼び出し時にコンテキストから trace_id を自動的に読み取り、SaaSus API へ伝播する

動作フロー

Client → [X-Saasus-Trace-Id header] → Echo middleware → context.Context に格納 → SaaSus SDK → SaaSus API

備考

既存の extractRefererEcho()と同じパターンで実装
X-Saasus-Trace-Idヘッダーが未指定の場合はスキップされ、既存動作に影響なし
SDK バージョン: v1.10.19

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants