Add helper method for preparing lists of statements. (#25)

* Add helper method for preparing lists of statements.
This commit is contained in:
Mark Haines 2017-03-07 10:37:41 +00:00 committed by GitHub
parent 96fc9294cc
commit 8084beb6f7
10 changed files with 65 additions and 84 deletions

View file

@ -0,0 +1,21 @@
package storage
import (
"database/sql"
)
// a statementList is a list of SQL statements to prepare and a pointer to where to store the resulting prepared statement.
type statementList []struct {
statement **sql.Stmt
sql string
}
// prepare the SQL for each statement in the list and assign the result to the prepared statement.
func (s statementList) prepare(db *sql.DB) (err error) {
for _, statement := range s {
if *statement.statement, err = db.Prepare(statement.sql); err != nil {
return
}
}
return
}