in model/marshal_fastjson.go [26:122]
func (v *Service) MarshalFastJSON(w *fastjson.Writer) error {
var firstErr error
w.RawByte('{')
first := true
if v.Agent != nil {
const prefix = ",\"agent\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Agent.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Environment != "" {
const prefix = ",\"environment\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.String(v.Environment)
}
if v.Framework != nil {
const prefix = ",\"framework\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Framework.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Language != nil {
const prefix = ",\"language\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Language.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Name != "" {
const prefix = ",\"name\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.String(v.Name)
}
if v.Node != nil {
const prefix = ",\"node\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Node.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Runtime != nil {
const prefix = ",\"runtime\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Runtime.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Version != "" {
const prefix = ",\"version\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.String(v.Version)
}
w.RawByte('}')
return firstErr
}