github.com/annwntech/go-micro/v2@v2.9.5/util/ctx/ctx.go (about) 1 package ctx 2 3 import ( 4 "context" 5 "net/http" 6 "strings" 7 8 "github.com/annwntech/go-micro/v2/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 }