rclone/vendor/storj.io/drpc/drpcmetadata
Caleb Case e7bd392a69 backend/tardigrade: Upgrade to uplink v1.0.6
This fixes an important bug with listing that affects users with more
than 500 objects in a listing operation.
2020-05-29 18:00:08 +01:00
..
invoke backend/tardigrade: Upgrade to uplink v1.0.6 2020-05-29 18:00:08 +01:00
doc.go Tardigrade Backend: Dependencies 2020-05-12 15:56:50 +00:00
metadata.go backend/tardigrade: Upgrade to uplink v1.0.6 2020-05-29 18:00:08 +01:00
README.md backend/tardigrade: Upgrade to uplink v1.0.6 2020-05-29 18:00:08 +01:00

package drpcmetadata

import "storj.io/drpc/drpcmetadata"

Package drpcmetadata define the structure of the metadata supported by drpc library.

Usage

func Add

func Add(ctx context.Context, key, value string) context.Context

Add associates a key/value pair on the context.

func AddPairs

func AddPairs(ctx context.Context, metadata map[string]string) context.Context

AddPairs attaches metadata onto a context and return the context.

func Decode

func Decode(data []byte) (map[string]string, error)

Decode translate byte form of metadata into key/value metadata.

func Encode

func Encode(buffer []byte, metadata map[string]string) ([]byte, error)

Encode generates byte form of the metadata and appends it onto the passed in buffer.

func Get

func Get(ctx context.Context) (map[string]string, bool)

Get returns all key/value pairs on the given context.