api-testing/pkg/server/gateway.go

20 lines
426 B
Go

package server
import (
context "context"
"net/http"
"google.golang.org/grpc/metadata"
)
// MetadataStoreFunc is a function that extracts metadata from a request.
func MetadataStoreFunc(ctx context.Context, r *http.Request) (md metadata.MD) {
store := r.Header.Get(HeaderKeyStoreName)
md = metadata.Pairs(HeaderKeyStoreName, store)
if auth := r.Header.Get("X-Auth"); auth != "" {
md.Set("Auth", auth)
}
return
}