Benchmark harness support for STK-REQ-004.
(buf fflib.EncodingBuffer)
| 1956 | |
| 1957 | // Benchmark harness support for STK-REQ-004. |
| 1958 | func (mj *LargePayload) MarshalJSONBuf(buf fflib.EncodingBuffer) error { |
| 1959 | if mj == nil { |
| 1960 | buf.WriteString("null") |
| 1961 | return nil |
| 1962 | } |
| 1963 | var err error |
| 1964 | var obj []byte |
| 1965 | _ = obj |
| 1966 | _ = err |
| 1967 | buf.WriteString(`{"Users":`) |
| 1968 | if mj.Users != nil { |
| 1969 | buf.WriteString(`[`) |
| 1970 | for i, v := range mj.Users { |
| 1971 | if i != 0 { |
| 1972 | buf.WriteString(`,`) |
| 1973 | } |
| 1974 | |
| 1975 | { |
| 1976 | |
| 1977 | if v == nil { |
| 1978 | buf.WriteString("null") |
| 1979 | return nil |
| 1980 | } |
| 1981 | |
| 1982 | err = v.MarshalJSONBuf(buf) |
| 1983 | if err != nil { |
| 1984 | return err |
| 1985 | } |
| 1986 | |
| 1987 | } |
| 1988 | } |
| 1989 | buf.WriteString(`]`) |
| 1990 | } else { |
| 1991 | buf.WriteString(`null`) |
| 1992 | } |
| 1993 | if mj.Topics != nil { |
| 1994 | buf.WriteString(`,"Topics":`) |
| 1995 | |
| 1996 | { |
| 1997 | |
| 1998 | err = mj.Topics.MarshalJSONBuf(buf) |
| 1999 | if err != nil { |
| 2000 | return err |
| 2001 | } |
| 2002 | |
| 2003 | } |
| 2004 | } else { |
| 2005 | buf.WriteString(`,"Topics":null`) |
| 2006 | } |
| 2007 | buf.WriteByte('}') |
| 2008 | return nil |
| 2009 | } |
| 2010 | |
| 2011 | const ( |
| 2012 | ffj_t_LargePayloadbase = iota |
no test coverage detected