...

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

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

     1  // +build go1.8
     2  
     3  package sqlmock
     4  
     5  import (
     6  	"context"
     7  	"database/sql/driver"
     8  )
     9  
    10  // Deprecated: Drivers should implement ExecerContext instead.
    11  func (stmt *statement) Exec(args []driver.Value) (driver.Result, error) {
    12  	return stmt.conn.ExecContext(context.Background(), stmt.query, convertValueToNamedValue(args))
    13  }
    14  
    15  // Deprecated: Drivers should implement StmtQueryContext instead (or additionally).
    16  func (stmt *statement) Query(args []driver.Value) (driver.Rows, error) {
    17  	return stmt.conn.QueryContext(context.Background(), stmt.query, convertValueToNamedValue(args))
    18  }
    19  
    20  func convertValueToNamedValue(args []driver.Value) []driver.NamedValue {
    21  	namedArgs := make([]driver.NamedValue, len(args))
    22  	for i, v := range args {
    23  		namedArgs[i] = driver.NamedValue{Ordinal: i + 1, Value: v}
    24  	}
    25  	return namedArgs
    26  }
    27  

View as plain text