...

Source file src/github.com/jackc/pgx/v4/pgxpool/batch_results.go

Documentation: github.com/jackc/pgx/v4/pgxpool

     1  package pgxpool
     2  
     3  import (
     4  	"github.com/jackc/pgconn"
     5  	"github.com/jackc/pgx/v4"
     6  )
     7  
     8  type errBatchResults struct {
     9  	err error
    10  }
    11  
    12  func (br errBatchResults) Exec() (pgconn.CommandTag, error) {
    13  	return nil, br.err
    14  }
    15  
    16  func (br errBatchResults) Query() (pgx.Rows, error) {
    17  	return errRows{err: br.err}, br.err
    18  }
    19  
    20  func (br errBatchResults) QueryFunc(scans []interface{}, f func(pgx.QueryFuncRow) error) (pgconn.CommandTag, error) {
    21  	return nil, br.err
    22  }
    23  
    24  func (br errBatchResults) QueryRow() pgx.Row {
    25  	return errRow{err: br.err}
    26  }
    27  
    28  func (br errBatchResults) Close() error {
    29  	return br.err
    30  }
    31  
    32  type poolBatchResults struct {
    33  	br pgx.BatchResults
    34  	c  *Conn
    35  }
    36  
    37  func (br *poolBatchResults) Exec() (pgconn.CommandTag, error) {
    38  	return br.br.Exec()
    39  }
    40  
    41  func (br *poolBatchResults) Query() (pgx.Rows, error) {
    42  	return br.br.Query()
    43  }
    44  
    45  func (br *poolBatchResults) QueryFunc(scans []interface{}, f func(pgx.QueryFuncRow) error) (pgconn.CommandTag, error) {
    46  	return br.br.QueryFunc(scans, f)
    47  }
    48  
    49  func (br *poolBatchResults) QueryRow() pgx.Row {
    50  	return br.br.QueryRow()
    51  }
    52  
    53  func (br *poolBatchResults) Close() error {
    54  	err := br.br.Close()
    55  	if br.c != nil {
    56  		br.c.Release()
    57  		br.c = nil
    58  	}
    59  	return err
    60  }
    61  

View as plain text