rows.Next context deadline

23 views
Skip to first unread message

check12s check

unread,
Oct 7, 2020, 4:32:53 AM10/7/20
to golan...@googlegroups.com
Hi 
how do we pass context deadline to rows.Next call. 


ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second)

rows, err := db.QueryContext(ctx, qry)

for rows.Next() {
        if err := rows.Scan(&k ); err != nil {
            panic(err)
        }
}

I gave context deadline as 2 secs for QueryContext API, how can i give it for rows.Next ?

I see error as deadline exceeded , but not sure what value of deadline is being considered. 
panic: context deadline exceeded


Thanks

Ivan Grover

unread,
Oct 7, 2020, 1:02:00 PM10/7/20
to golang-sql
ok I got it, looks like the context deadline in QueryContext is carried to rows.Next API.  so cancel due to QueryContext is setting the ctxDeadlineExceeded error. 


Thanks 
Reply all
Reply to author
Forward
0 new messages