...

Package ctxv2

import "golang.conradwood.net/go-easyops/ctx/ctxv2"
Overview
Index

Overview ▾

Constants

to add new fields (e.g. from proto), search for:

// ADDING NEW FIELDS HERE

const (
    METANAME = "goeasyops_meta_v2" // in this case a serialised ge.InContext proto
)

func DeserialiseContextWithTimeout

func DeserialiseContextWithTimeout(t time.Duration, buf []byte) (context.Context, error)
	ge, err := get_metadata(ctx)
	if err != nil {
		return nil, err
	}
	if ge == nil {
		return nil, fmt.Errorf("[go-easyops] no metadata in context to serialise")
	}
	b, err := utils.MarshalBytes(ge)
	if err != nil {
		return nil, err
	}
	panic("cannot serialise v2 contexts yet")
}

func NewContextBuilder

func NewContextBuilder() *contextBuilder

func Serialise

func Serialise(ctx context.Context) ([]byte, error)

convert context to a bytestring