Involved Source Files
Package attributes defines a generic key/value store used in various gRPC
components.
# Experimental
Notice: This package is EXPERIMENTAL and may be changed or removed in a
later release.
Package-Level Type Names (only one, which is exported)
/* sort exporteds by: | */
Attributes is an immutable struct for storing and retrieving generic
key/value pairs. Keys must be hashable, and users should define their own
types for keys. Values should not be modified after they are added to an
Attributes or if they were received from one. If values implement 'Equal(o
interface{}) bool', it will be called by (*Attributes).Equal to determine
whether two values with the same key should be considered equal.
mmap[interface{}]interface{}
Equal returns whether a and o are equivalent. If 'Equal(o interface{})
bool' is implemented for a value in the attributes, it is called to
determine if the value matches the one stored in the other attributes. If
Equal is not implemented, standard equality is used to determine if the two
values are equal. Note that some types (e.g. maps) aren't comparable by
default, so they must be wrapped in a struct, or in an alias type, with Equal
defined.
Value returns the value associated with these attributes for key, or nil if
no value is associated with key. The returned value should not be modified.
WithValue returns a new Attributes containing the previous keys and values
and the new key/value pair. If the same key appears multiple times, the
last value overwrites all previous values for that key. To remove an
existing key, use a nil value. value should not be modified later.
func New(key, value interface{}) *Attributes
func (*Attributes).WithValue(key, value interface{}) *Attributes
func (*Attributes).Equal(o *Attributes) bool
func google.golang.org/grpc/internal.GetXDSHandshakeClusterName(attr *Attributes) (string, bool)
Package-Level Functions (only one, which is exported)
New returns a new Attributes containing the key/value pair.
The pages are generated with Goldsv0.4.9. (GOOS=linux GOARCH=amd64)