38 lines
795 B
Markdown
38 lines
795 B
Markdown
|
# package drpcmetadata
|
||
|
|
||
|
`import "storj.io/drpc/drpcmetadata"`
|
||
|
|
||
|
Package drpcmetadata define the structure of the metadata supported by drpc
|
||
|
library.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
#### func Add
|
||
|
|
||
|
```go
|
||
|
func Add(ctx context.Context, key, value string) context.Context
|
||
|
```
|
||
|
Add associates a key/value pair on the context.
|
||
|
|
||
|
#### func AddPairs
|
||
|
|
||
|
```go
|
||
|
func AddPairs(ctx context.Context, md map[string]string) context.Context
|
||
|
```
|
||
|
AddPairs attaches metadata onto a context and return the context.
|
||
|
|
||
|
#### func Decode
|
||
|
|
||
|
```go
|
||
|
func Decode(data []byte) (*invoke.InvokeMetadata, error)
|
||
|
```
|
||
|
Decode translate byte form of metadata into metadata struct defined by protobuf.
|
||
|
|
||
|
#### func Encode
|
||
|
|
||
|
```go
|
||
|
func Encode(buffer []byte) ([]byte, error)
|
||
|
```
|
||
|
Encode generates byte form of the metadata and appends it onto the passed in
|
||
|
buffer.
|