MCPcopy
hub / github.com/jackc/pgx / getResults

Method getResults

pgconn/pgconn.go:2597–2626  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2595}
2596
2597func (p *Pipeline) getResults() (results any, err error) {
2598 if !p.conn.resultReader.closed {
2599 _, err := p.conn.resultReader.Close()
2600 if err != nil {
2601 return nil, err
2602 }
2603 }
2604
2605 currentRequestType := p.state.ExtractFrontRequestType()
2606 switch currentRequestType {
2607 case pipelineNil:
2608 return nil, nil
2609 case pipelinePrepare:
2610 return p.getResultsPrepare()
2611 case pipelineQueryParams:
2612 return p.getResultsQueryParams()
2613 case pipelineQueryPrepared:
2614 return p.getResultsQueryPrepared()
2615 case pipelineQueryStatement:
2616 return p.getResultsQueryStatement()
2617 case pipelineDeallocate:
2618 return p.getResultsDeallocate()
2619 case pipelineSyncRequest:
2620 return p.getResultsSync()
2621 case pipelineFlushRequest:
2622 return nil, errors.New("BUG: pipelineFlushRequest should not be in request queue")
2623 default:
2624 return nil, errors.New("BUG: unknown pipeline request type")
2625 }
2626}
2627
2628func (p *Pipeline) getResultsPrepare() (*StatementDescription, error) {
2629 err := p.receiveParseComplete("Prepare")

Callers 2

GetResultsMethod · 0.95
CloseMethod · 0.95

Calls 8

getResultsPrepareMethod · 0.95
getResultsQueryParamsMethod · 0.95
getResultsDeallocateMethod · 0.95
getResultsSyncMethod · 0.95
CloseMethod · 0.65

Tested by

no test coverage detected