20 lines
426 B
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
|
|
}
|