gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/util/ctx/ctx.go (about) 1 package ctx 2 3 import ( 4 "context" 5 "net/http" 6 "strings" 7 8 "gitee.com/liuxuezhan/go-micro-v1.18.0/metadata" 9 ) 10 11 func FromRequest(r *http.Request) context.Context { 12 ctx := context.Background() 13 md := make(metadata.Metadata) 14 for k, v := range r.Header { 15 md[k] = strings.Join(v, ",") 16 } 17 return metadata.NewContext(ctx, md) 18 }