46 lines
773 B
Go
46 lines
773 B
Go
|
package main
|
||
|
|
||
|
import "database/sql"
|
||
|
import "../query_gen/lib"
|
||
|
|
||
|
func execStmt(stmt *sql.Stmt, err error) error {
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
_, err = stmt.Exec()
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
/*func eachUserQuick(handle func(int)) error {
|
||
|
stmt, err := qgen.Builder.Select("users").Orderby("uid desc").Limit(1).Prepare()
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
var topID int
|
||
|
err := stmt.QueryRow(topID)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
for i := 1; i <= topID; i++ {
|
||
|
err = handle(i)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
}
|
||
|
}*/
|
||
|
|
||
|
func eachUser(handle func(int) error) error {
|
||
|
acc := qgen.Builder.Accumulator()
|
||
|
err := acc.Select("users").Each(func(rows *sql.Rows) error {
|
||
|
var uid int
|
||
|
err := rows.Scan(&uid)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
return handle(uid)
|
||
|
})
|
||
|
return err
|
||
|
}
|