in model/marshal_fastjson.go [854:904]
func (v *DestinationSpanContext) MarshalFastJSON(w *fastjson.Writer) error {
var firstErr error
w.RawByte('{')
first := true
if v.Address != "" {
const prefix = ",\"address\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.String(v.Address)
}
if v.Cloud != nil {
const prefix = ",\"cloud\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Cloud.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Port != 0 {
const prefix = ",\"port\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.Int64(int64(v.Port))
}
if v.Service != nil {
const prefix = ",\"service\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Service.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
w.RawByte('}')
return firstErr
}