metadata

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2017 License: Apache-2.0, BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package metadata define the structure of the metadata supported by gRPC library. Please refer to http://www.grpc.io/docs/guides/wire.html for more information about custom-metadata.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeKeyValue

func DecodeKeyValue(k, v string) (string, string, error)

DecodeKeyValue returns k, v, nil. It is deprecated and should not be used.

func NewContext

func NewContext(ctx context.Context, md MD) context.Context

NewContext is a wrapper for NewOutgoingContext(ctx, md). Deprecated.

func NewIncomingContext

func NewIncomingContext(ctx context.Context, md MD) context.Context

NewIncomingContext creates a new context with incoming md attached.

func NewOutgoingContext

func NewOutgoingContext(ctx context.Context, md MD) context.Context

NewOutgoingContext creates a new context with outgoing md attached.

Types

type MD

type MD map[string][]string

MD is a mapping from metadata keys to values. Users should use the following two convenience functions New and Pairs to generate MD.

func FromContext

func FromContext(ctx context.Context) (md MD, ok bool)

FromContext is a wrapper for FromIncomingContext(ctx). Deprecated.

func FromIncomingContext

func FromIncomingContext(ctx context.Context) (md MD, ok bool)

FromIncomingContext returns the incoming metadata in ctx if it exists. The returned MD should not be modified. Writing to it may cause races. Modification should be made to copies of the returned MD.

func FromOutgoingContext

func FromOutgoingContext(ctx context.Context) (md MD, ok bool)

FromOutgoingContext returns the outgoing metadata in ctx if it exists. The returned MD should not be modified. Writing to it may cause races. Modification should be made to the copies of the returned MD.

func Join

func Join(mds ...MD) MD

Join joins any number of mds into a single MD. The order of values for each key is determined by the order in which the mds containing those values are presented to Join.

func New

func New(m map[string]string) MD

New creates an MD from a given key-value map. Keys are automatically converted to lowercase.

func Pairs

func Pairs(kv ...string) MD

Pairs returns an MD formed by the mapping of key, value ... Pairs panics if len(kv) is odd. Keys are automatically converted to lowercase.

func (MD) Copy

func (md MD) Copy() MD

Copy returns a copy of md.

func (MD) Len

func (md MD) Len() int

Len returns the number of items in md.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL