| 266 | } |
| 267 | |
| 268 | func writeGraphQLLiteral(buf *bytes.Buffer, col sdata.DBColumn, val []byte) { |
| 269 | s := strings.TrimSpace(string(val)) |
| 270 | if s == "" { |
| 271 | buf.WriteString("null") |
| 272 | return |
| 273 | } |
| 274 | |
| 275 | if isGraphQLStringColumnType(col.Type) { |
| 276 | writeGraphQLStringLiteral(buf, s) |
| 277 | return |
| 278 | } |
| 279 | |
| 280 | if isJSONStringLiteral(s) || isBareGraphQLLiteral(s) { |
| 281 | buf.WriteString(s) |
| 282 | return |
| 283 | } |
| 284 | |
| 285 | writeGraphQLStringLiteral(buf, s) |
| 286 | } |
| 287 | |
| 288 | func writeGraphQLStringLiteral(buf *bytes.Buffer, s string) { |
| 289 | if isJSONStringLiteral(s) { |