func()

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
}