(b []byte)
| 16 | } |
| 17 | |
| 18 | func newArrayParser(b []byte) *arrayParser { |
| 19 | p := new(arrayParser) |
| 20 | |
| 21 | if b[0] == 'n' { |
| 22 | p.p.Reset(nil) |
| 23 | return p |
| 24 | } |
| 25 | |
| 26 | if len(b) < 2 || (b[0] != '{' && b[0] != '[') || (b[len(b)-1] != '}' && b[len(b)-1] != ']') { |
| 27 | p.err = fmt.Errorf("pgdialect: can't parse array: %q", b) |
| 28 | return p |
| 29 | } |
| 30 | p.isJson = b[0] == '[' |
| 31 | |
| 32 | p.p.Reset(b[1 : len(b)-1]) |
| 33 | return p |
| 34 | } |
| 35 | |
| 36 | func (p *arrayParser) Next() bool { |
| 37 | if p.err != nil { |
searching dependent graphs…