jsonMarshalServiceSDL produces the response payload Apollo expects: `{"_service":{"sdl":"..."}}`. The outer envelope is added by the engine's response wrapper.
(sdl string)
| 335 | // `{"_service":{"sdl":"..."}}`. The outer envelope is added by the |
| 336 | // engine's response wrapper. |
| 337 | func jsonMarshalServiceSDL(sdl string) ([]byte, error) { |
| 338 | var b strings.Builder |
| 339 | b.WriteString(`{"_service":{"sdl":`) |
| 340 | b.WriteString(strconv.Quote(sdl)) |
| 341 | b.WriteString(`}}`) |
| 342 | return []byte(b.String()), nil |
| 343 | } |
| 344 | |
| 345 | // bytesContainsToken reports whether `tok` appears as a standalone |
| 346 | // identifier in `s` (no alphanumeric or underscore on either side). |