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(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() *contextBuilder
func Serialise(ctx context.Context) ([]byte, error)
convert context to a bytestring