mirror of
https://github.com/rocky-linux/peridot.git
synced 2024-11-24 14:11:25 +00:00
20 lines
819 B
Go
20 lines
819 B
Go
|
// Copyright 2016 Michal Witkowski. All Rights Reserved.
|
||
|
// See LICENSE for licensing terms.
|
||
|
|
||
|
/*
|
||
|
Package `metautils` provides convenience functions for dealing with gRPC metadata.MD objects inside
|
||
|
Context handlers.
|
||
|
|
||
|
While the upstream grpc-go package contains decent functionality (see https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md)
|
||
|
they are hard to use.
|
||
|
|
||
|
The majority of functions center around the NiceMD, which is a convenience wrapper around metadata.MD. For example
|
||
|
the following code allows you to easily extract incoming metadata (server handler) and put it into a new client context
|
||
|
metadata.
|
||
|
|
||
|
nmd := metautils.ExtractIncoming(serverCtx).Clone(":authorization", ":custom")
|
||
|
clientCtx := nmd.Set("x-client-header", "2").Set("x-another", "3").ToOutgoing(ctx)
|
||
|
*/
|
||
|
|
||
|
package metautils
|