chore(tracing): add type helper for RunTraced

This commit is contained in:
DevMiner 2024-07-28 16:58:29 +02:00
parent d5cbb6a757
commit 2848989a6a

View file

@ -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()