...

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

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

     1  package pgxpool
     2  
     3  import (
     4  	"github.com/jackc/pgx/v5"
     5  	"github.com/jackc/pgx/v5/pgconn"
     6  )
     7  
     8  type errBatchResults struct {
     9  	err error
    10  }
    11  
    12  func (br errBatchResults) Exec() (pgconn.CommandTag, error) {
    13  	return pgconn.CommandTag{}, 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) QueryRow() pgx.Row {
    21  	return errRow{err: br.err}
    22  }
    23  
    24  func (br errBatchResults) Close() error {
    25  	return br.err
    26  }
    27  
    28  type poolBatchResults struct {
    29  	br pgx.BatchResults
    30  	c  *Conn
    31  }
    32  
    33  func (br *poolBatchResults) Exec() (pgconn.CommandTag, error) {
    34  	return br.br.Exec()
    35  }
    36  
    37  func (br *poolBatchResults) Query() (pgx.Rows, error) {
    38  	return br.br.Query()
    39  }
    40  
    41  func (br *poolBatchResults) QueryRow() pgx.Row {
    42  	return br.br.QueryRow()
    43  }
    44  
    45  func (br *poolBatchResults) Close() error {
    46  	err := br.br.Close()
    47  	if br.c != nil {
    48  		br.c.Release()
    49  		br.c = nil
    50  	}
    51  	return err
    52  }
    53  

View as plain text