This package contains filter for generating traceID (X-Ab-TraceID header field) if there is no X-Ab-TraceID in request header.
import "github.com/AccelByte/go-restful-plugins/v4/pkg/trace"Filter is restful.FilterFunction for generating traceID (X-Ab-TraceID header field) if there is no X-Ab-TraceID in request header.
Simple initialization:
ws := new(restful.WebService)
ws.Filter(trace.Filter())With option initialization:
ws := new(restful.WebService)
ws.Filter(trace.FilterWithOption(trace.SimpleTraceID))Supported TraceID Type:
- SimpleTraceID = "uuid" format
- TimeBasedTraceID (default) = "requestTime-uuid" format