in model/marshal_fastjson.go [176:236]
func (v *System) MarshalFastJSON(w *fastjson.Writer) error {
var firstErr error
w.RawByte('{')
first := true
if v.Architecture != "" {
const prefix = ",\"architecture\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.String(v.Architecture)
}
if v.Container != nil {
const prefix = ",\"container\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Container.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Hostname != "" {
const prefix = ",\"hostname\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.String(v.Hostname)
}
if v.Kubernetes != nil {
const prefix = ",\"kubernetes\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
if err := v.Kubernetes.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Platform != "" {
const prefix = ",\"platform\":"
if first {
first = false
w.RawString(prefix[1:])
} else {
w.RawString(prefix)
}
w.String(v.Platform)
}
w.RawByte('}')
return firstErr
}