in model/marshal_fastjson.go [1450:1507]
func (v *Request) MarshalFastJSON(w *fastjson.Writer) error {
var firstErr error
w.RawByte('{')
w.RawString("\"method\":")
w.String(v.Method)
w.RawString(",\"url\":")
if err := v.URL.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
if v.Body != nil {
w.RawString(",\"body\":")
if err := v.Body.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if !v.Cookies.isZero() {
w.RawString(",\"cookies\":")
if err := v.Cookies.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.Env != nil {
w.RawString(",\"env\":")
w.RawByte('{')
{
first := true
for k, v := range v.Env {
if first {
first = false
} else {
w.RawByte(',')
}
w.String(k)
w.RawByte(':')
w.String(v)
}
}
w.RawByte('}')
}
if !v.Headers.isZero() {
w.RawString(",\"headers\":")
if err := v.Headers.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
if v.HTTPVersion != "" {
w.RawString(",\"http_version\":")
w.String(v.HTTPVersion)
}
if v.Socket != nil {
w.RawString(",\"socket\":")
if err := v.Socket.MarshalFastJSON(w); err != nil && firstErr == nil {
firstErr = err
}
}
w.RawByte('}')
return firstErr
}