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  }