Advertisement
Guest User

Untitled

a guest
Sep 14th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.43 KB | None | 0 0
  1. func MiddlewareFunc(h http.HandlerFunc, options ...nethttp.MWOption) http.HandlerFunc {
  2.     next := func(w http.ResponseWriter, r *http.Request) {
  3.         span := opentracing.SpanFromContext(r.Context())
  4.         if span != nil {
  5.             if sc, ok := span.Context().(jaeger.SpanContext); ok {
  6.                 w.Header().Set(traceIdHeader, sc.TraceID().String())
  7.             }
  8.         }
  9.  
  10.         h(w, r)
  11.     }
  12.  
  13.     return nethttp.MiddlewareFunc(opentracing.GlobalTracer(), next, options...)
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement