...

Source file src/github.com/DATA-DOG/go-sqlmock/result.go

Documentation: github.com/DATA-DOG/go-sqlmock

     1  package sqlmock
     2  
     3  import (
     4  	"database/sql/driver"
     5  )
     6  
     7  // Result satisfies sql driver Result, which
     8  // holds last insert id and rows affected
     9  // by Exec queries
    10  type result struct {
    11  	insertID     int64
    12  	rowsAffected int64
    13  	err          error
    14  }
    15  
    16  // NewResult creates a new sql driver Result
    17  // for Exec based query mocks.
    18  func NewResult(lastInsertID int64, rowsAffected int64) driver.Result {
    19  	return &result{
    20  		insertID:     lastInsertID,
    21  		rowsAffected: rowsAffected,
    22  	}
    23  }
    24  
    25  // NewErrorResult creates a new sql driver Result
    26  // which returns an error given for both interface methods
    27  func NewErrorResult(err error) driver.Result {
    28  	return &result{
    29  		err: err,
    30  	}
    31  }
    32  
    33  func (r *result) LastInsertId() (int64, error) {
    34  	return r.insertID, r.err
    35  }
    36  
    37  func (r *result) RowsAffected() (int64, error) {
    38  	return r.rowsAffected, r.err
    39  }
    40  

View as plain text