Golang database/sql/driver.Queryer type example

package database/sql/driver

Queryer is an optional interface that may be implemented by a Conn.

If a Conn does not implement Queryer, the sql package's DB.Query will first prepare a query, execute the statement, and then close the statement.

Query may return ErrSkip.

Golang database/sql/driver.Queryer type usage example

 type wrapResults_ struct {
 Query  string
 Values []driver.Value
 }

 var results = &wrapResults_{}
 var dbwrap = New("test", f)

 dbwrap.HandleQuery = func(r driver.Queryer, qs string, v []driver.Value) (driver.Rows, error) {
 results.Query = qs
 results.Values = v
 return dbwrap.Driver.(driver.Queryer).Query(qs, v)
 }

References :

https://github.com/metakeule/dbwrap/blob/master/dbwrap_test.go

http://golang.org/pkg/database/sql/driver/#Queryer

Advertisement