From 2848989a6a635852eaa10e09375bd855f752d209 Mon Sep 17 00:00:00 2001 From: DevMiner Date: Sun, 28 Jul 2024 16:58:29 +0200 Subject: [PATCH] chore(tracing): add type helper for `RunTraced` --- tracing.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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()