in model/marshal_fastjson.go [352:391]
func (v *Cloud) MarshalFastJSON(w *fastjson.Writer) error {
var firstErr error
w.RawByte('{')
w.RawString("\"provider\":")
w.String(v.Provider)
if v.Account != nil {
w.RawString(",\"account\":")
if err := v.Account.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.AvailabilityZone != "" {
w.RawString(",\"availability_zone\":")
w.String(v.AvailabilityZone)
}
if v.Instance != nil {
w.RawString(",\"instance\":")
if err := v.Instance.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Machine != nil {
w.RawString(",\"machine\":")
if err := v.Machine.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Project != nil {
w.RawString(",\"project\":")
if err := v.Project.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Region != "" {
w.RawString(",\"region\":")
w.String(v.Region)
}
w.RawByte('}')
return firstErr
}