Next implements ResolverResult.
()
| 307 | |
| 308 | // Next implements ResolverResult. |
| 309 | func (r *driverResolverResult) Next() (map[string]any, error) { |
| 310 | if !r.rows.Next() { |
| 311 | r.closeErr = r.rows.Close() |
| 312 | return nil, io.EOF |
| 313 | } |
| 314 | row := make(map[string]any) |
| 315 | err := r.rows.MapScan(row) |
| 316 | if err != nil { |
| 317 | return nil, err |
| 318 | } |
| 319 | return row, nil |
| 320 | } |
| 321 | |
| 322 | // MarshalJSON implements ResolverResult. |
| 323 | func (r *driverResolverResult) MarshalJSON() ([]byte, error) { |