diff --git a/tracing.go b/tracing.go index 3098a6f..b0f1d9c 100644 --- a/tracing.go +++ b/tracing.go @@ -82,7 +82,9 @@ func WithOtelTracer(tracer trace.Tracer) ConfigureSpanStartFunc { } } -func RunTraced[T any](t *Telemetry, op string, fn func(context.Context, ...any) T) func(context.Context, string, ...any) T { +type TracedFunc[T any] func(context.Context, string, ...any) T + +func RunTraced[T any](t *Telemetry, op string, fn func(context.Context, ...any) T) TracedFunc[T] { return func(ctx context.Context, name string, args ...any) T { span := t.StartSpan(ctx, op, name) defer span.End()