99 "time"
1010
1111 "github.com/alecthomas/repr"
12- "github.com/pkg/errors"
1312)
1413
1514type MapRow map [string ]interface {}
@@ -24,7 +23,7 @@ func runQuery(dbi interface{}, qry string, args ...interface{}) *sql.Rows {
2423 case CtxQuerier :
2524 rows , err := q .QueryContext (context .Background (), qry , args ... )
2625 if err != nil {
27- panic (errors . WithStack ( err ))
26+ panic (fmt . Sprintf ( "runQuery, query: %s \n \n arguments:%+v \n \n error: %s" , qry , args , err ))
2827 }
2928 return rows
3029 default :
@@ -38,11 +37,11 @@ func RowIteratorToSlice(rows *sql.Rows) (columns []string, result Rows) {
3837
3938 columns , err := rows .Columns ()
4039 if err != nil {
41- panic (errors . WithStack ( err ) )
40+ panic (fmt . Sprintf ( "RowIteratorToSlice: while getting columns: %s" , err )
4241 }
4342 types , err := rows .ColumnTypes ()
4443 if err != nil || len (types ) != len (columns ) {
45- panic (errors . WithStack ( err ) )
44+ panic (fmt . Sprintf ( "RowIteratorToSlice: while getting columns types: %s" , err )
4645 }
4746 n := len (columns )
4847 rowValues := make ([]interface {}, n , n )
@@ -53,7 +52,7 @@ func RowIteratorToSlice(rows *sql.Rows) (columns []string, result Rows) {
5352 for rows .Next () {
5453 err = rows .Scan (pointers ... )
5554 if err != nil {
56- panic (errors . WithStack ( err ) )
55+ panic (fmt . Sprintf ( "RowIteratorToSlice: while scanning: %s" , err )
5756 }
5857
5958 var row Row
@@ -130,21 +129,21 @@ func Query(dbi CtxQuerier, qry string, args ...interface{}) Rows {
130129
131130func QueryInt (dbi CtxQuerier , qry string , args ... interface {}) (result int ) {
132131 if err := dbi .QueryRowContext (context .Background (), qry , args ... ).Scan (& result ); err != nil {
133- panic (errors . WithStack ( err ))
132+ panic (fmt . Sprintf ( "QueryInt, query: %s \n \n arguments:%+v \n \n error: %s" , qry , args , err ))
134133 }
135134 return
136135}
137136
138137func QueryString (dbi CtxQuerier , qry string , args ... interface {}) (result string ) {
139138 if err := dbi .QueryRowContext (context .Background (), qry , args ... ).Scan (& result ); err != nil {
140- panic (errors . WithStack ( err ))
139+ panic (fmt . Sprintf ( "QueryString, query: %s \n \n arguments:%+v \n \n error: %s" , qry , args , err ))
141140 }
142141 return
143142}
144143
145144func QueryTime (dbi CtxQuerier , qry string , args ... interface {}) (result time.Time ) {
146145 if err := dbi .QueryRowContext (context .Background (), qry , args ... ).Scan (& result ); err != nil {
147- panic (errors . WithStack ( err ))
146+ panic (fmt . Sprintf ( "QueryTime, query: %s \n \n arguments:%+v \n \n error: %s" , qry , args , err ))
148147 }
149148 return
150149}
0 commit comments